2013-05-02 55 views
0

我有一个问题,使用ajax与PHP文件。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); 
     } 
    }); 

} 

它不工作和Chrome控制台显示我下面的错误:

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

好了,它看起来像一个丢失的文件。 但是,当离开id参数时,请求没有问题。

我尝试了不同的参数名称和一个普通的xmlhttprequest没有jQuery。

上面显示了相同的错误代码。

具有相同结构的其他请求没有问题。 (http://localhost/MyPage/WebContent/includes/jsListener.php?method=showMainSiteEditor&id=4

我的本地服务器是XAMPP,我正在Google Chrome中测试。

+0

什么错误?你只是展示了一个正常的GET请求。 – Barmar 2013-05-02 10:33:05

+0

我想你错过了错误信息的第二部分。 – m90 2013-05-02 10:33:07

+0

你能显示deleteImage.php的内容吗?这样我可以更好地帮助你。 – 2013-05-02 10:33:29

回答

0

你的代码工作完美的我与两个支柱端和GET方法试图给出完整网址方法

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方法中做了错误的括号。但我认为这是没有错误的PHP文件,因为GET错误代码... :( – 2013-05-02 10:46:59

1

请您可以共享错误信息和删除图像.PHP代码

你仍然可以尝试一些像:

通过直接的数据串

data :'method=deleteImage&id=1' 

,而不是

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

,并使用完整的URL了。