2014-09-06 6 views
0

저는 지난 며칠 동안 처리해 왔던 문제가 있습니다. 그리고 그것은 나를 귀찮게하기 시작하고있다. 나는 내 AJAX 콜 작업을 할 수 없다. 간단한 양식을 가지고 PHP 스크립트에 매개 변수를 보내려고하지만 오류가 계속 발생합니다.Ajax PHP 스크립트 호출이 실패합니다.

$("#submitRSS").click(function() { 

     var newspaper_id = $("#aviser").find('option:selected').attr("newspaper_id"); 
     var kategori_id = $("#kategorier").find('option:selected').attr("category_id"); 
     var url = $("#urlRSS").val(); 
     var content = $("#contentRSS").val(); 
     var image = $("#imageRSS").val(); 

     $.ajax({ 
       url:'insert_crawler_RSS.php', 
       type:'GET', 
       data:{'newspaper_id':newspaper_id,'kategori_id':kategori_id,'url':url,'content':content,'image':image}, 

       success: function (res) { 
        $("#message").append('<div class="alert alert-success" role="alert">Godt arbejde!</div>'); 
       }, 
       error: function() { 
        //$("#message").append('<div class="alert alert-danger" role="alert">Noget gik galt :(</div>'); 
        alert("error"); 
       } 

     }); 

    }); 

그리고 이것은 insert_crawler_RSS.php입니다 :

이 는
if(isset($_GET['newspaper_id'])) { 
     $newspaper_id = $_GET['newspaper_id']; 
    } 

    if(isset($_GET['kategori_id'])) { 
     $category_id = $_GET['kategori_id']; 
    } 

    if(isset($_GET['url'])) { 
     $url = $_GET['url']; 
    } 

    if(isset($_GET['content'])) { 
     $content = $_GET['content']; 
    } 

    if(isset($_GET['image'])) { 
     $image = $_GET['image']; 
    } 

    mysqli_query($con,"INSERT INTO crawler_urls (url,newspaper_id,rss,category_id) VALUES('$url','$newspaper_id','1','$category_id')"); 
    mysqli_query($con,"INSERT INTO crawlers (content_xpath,newspaper_id,image_xpath) VALUES('$content','$newspaper_id','$image')"); 

사람이 무엇이 잘못 알고 있나요? 도와주세요. 난 정말이

+1

어떤 오류가 있습니까? 개발자 콘솔은 무엇이라고 말합니까? –

+0

이것이 기본 브라우저 제출을 방해하지 않는 양식이면'preventDefault()'를 사용하거나'false'를 반환하십시오 – charlietfl

+0

정확하게 charlieftl! 그게 내 문제를 해결 했어! :) 고마워요 - 당신의 대답을 어떻게 받아들나요? –

답변

-1
  1. 가 HTTP부터 전체 URL을 넣어보십시오 :) 감사하겠습니다 : // ...

  2. 당신은 데이터 부분의 내부 ''를 넣을 필요가 없습니다.

    데이터 : {newspaper_id : newspaper_id, kategori_id : kategori_id, URL : URL, 내용 : 내용, 이미지 : 이미지} 당신은 그것을 좋아 할 수있는 디버깅을위한

  3. ;

    오류 :에 오류 기능을 변경 기능 (XHR, textStatus, errorThrown) { 경고 (XHR + ","+ textstatus는 + ","+ errorThrown);}

그래서 당신은 할 수 코드에 어떤 문제가 있는지보십시오.

+0

OP가 서버에서 $ _GET을 사용하므로 아약스 유형을'' 'post''로 설정하는 것은 의미가 없으며 확실히 실패합니다. – charlietfl

+0

PHP에서 그렇게 작동한다는 것을 모르고 게시물을 편집했습니다. – Emre

+0

안녕 Emre.Your 제안 불행히도, 내 문제를 해결하지 못했습니다 :(언급 한 오류 기능은 아무것도 경고하지 않습니다 –

관련 문제