2013-05-02 4 views
0

PHP 파일과 함께 ajax를 사용하는 데 문제가 있습니다.jQuery Ajax 요청은 하나의 매개 변수로만 작동합니다.

사용 된 코드 :

function deleteImage() { 
    $.ajax({ 
     type : 'GET', 
     url : '../includes/deleteImage.php', 
     contentType : 'application/x-www-form-urlencoded', 
     data : { 
      method : "deleteImage", 
      id : "1" 
     }, 
     success : function(msg) { 
      console.log(msg); 
     }, 

     failure : function(msg) { 
      console.log(msg); 
     } 
    }); 

} 

이 작동하지 않고 크롬 콘솔은 나에게 다음과 같은 오류를 보여주고있다 :

GET http://localhost/MyPage/WebContent/includes/deleteImage.php?method=deleteImage&id=1 

좋아,이 누락 된 파일처럼 보인다. 그러나 id 매개 변수를 그대로 둘 경우 요청은 문제없이 작동합니다.

jquery없이 다른 매개 변수 이름과 일반 xmlhttprequest를 시도했습니다.

위와 같은 오류 코드가 표시됩니다.

동일한 구조의 다른 요청이 문제없이 작동합니다. (http://localhost/MyPage/WebContent/includes/jsListener.php?method=showMainSiteEditor&id=4)

내 로컬 서버가 XAMPP이고 Google 크롬에서 테스트 중입니다.

+0

무엇이 오류입니까? 방금 정상적인 GET 요청을 보았습니다. – Barmar

+0

오류 메시지의 두 번째 부분이 누락되었다고 생각합니다. – m90

+0

deleteImage.php의 내용을 표시 할 수 있습니까? 그래서 나는 너를 훨씬 잘 도울 수있다. –

답변

0

모두 포스트 내 말에 완벽하게 작업 및 방법은 방법

function deleteImage() { 
    $.ajax({ 
     type : 'GET', 
     url: "includes/ajax_response.php", 
     contentType : 'application/x-www-form-urlencoded', 
     data : { 
      method : "deleteImage", 
      id : "1" 
     }, 
     success : function(msg) { 
      alert(msg); 
      console.log(msg); 
     }, 

     failure : function(msg) { 
      console.log(msg); 
     } 
    }); 

} 

및 ajax_response.php

if($_REQUEST['method']=='deleteImage') 
{ 
echo $_REQUEST['method'].$_REQUEST['id']; 
} 
+0

deleteImage.php 파일에서 정말 실패했습니다. 나는 PHP 파일 내 GET 메서드에서 잘못된 대괄호를했다. 하지만 나는 거기에 오류 코드 GET 때문에 PHP 파일에 실수가 아니라고 생각 : ... ( –

1

공유 할 수 바랍니다 오류 메시지 deleteImage를 전체 URL을 제공하려고 얻을 코드

: 일부 같은 시도 할 수 있습니다 여전히

.PHP 코드 직접 데이터 문자열을

data :'method=deleteImage&id=1' 

대신

data : { 
      method : "deleteImage", 
      id : "1" 
} 

을 통과하고도 전체 URL을 사용합니다.

관련 문제