0

我在使用带有 php 文件的 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 参数时,请求可以正常工作。

我尝试使用不同的参数名称和没有 jquery 的普通 xmlhttprequest。

相同的错误代码如上所示。

具有相同结构的另一个请求可以正常工作。( http://localhost/MyPage/WebContent/includes/jsListener.php?method=showMainSiteEditor&id=4)

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

4

2 回答 2

1

请你能分享错误信息和 deleteImage.php 代码吗

你仍然可以尝试一些像:

传递直接数据字符串

data :'method=deleteImage&id=1'

代替

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

并使用完整的 URL。

于 2013-05-02T10:45:55.290 回答
0

您的代码在我的最后工作完美,无论是 post 还是 get 方法都尝试在方法中提供完整的 url

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'];
}
于 2013-05-02T10:41:13.693 回答