0

我使用 jQuery 通过 ajax-function 获取 php-script 结果。问题是 php-script 在另一个域上,所以我应该使用“jsonp”作为返回的数据类型,但是 php-script 返回 json,而不是 jsonp(可能脚本不正确)并且我得到语法错误。我该如何处理?我想,我可以在 ajax 函数处理它并引发错误之前以某种方式获取 json 字符串,这可能吗?

这是我的 ajax 函数:

$.ajax(
    {
        type: "POST",
        dataType: "jsonp",
        url: "http://www.pecom.ru/bitrix/components/pecom/calc/ajax.php",
        data: res,
        error: function (xhr, ajaxOptions, thrownError) {
            alert("error: " + xhr.status);
        },
        success: function (data) {
            alert("Data Loaded: " + data)
        }
    }
)

谢谢!

4

1 回答 1

0

简短的回答是你不能。

较长的一个是您必须设置某种代理:从您控制的机器在服务器端发出请求,将结果转换为正确的 JSONP,然后通过 AJAX 连接到该服务器。(或者,在目标服务器支持CORS的极不可能的情况下,您可以使用它而不是 JSONP。)

于 2013-01-29T10:03:24.350 回答