0

我正在使用以下脚本将一些表单值发送到我们网络上的脚本以返回 json 对象:

$(document).ready(function () {
    $("#sitesearch").click(function (event) {
        var url = 'http://192.168.1.75/search/index.php'

        var q = $("#q").val();
        var v = $("#v").val();
        var h = $("#h").val();
        var c = $("#c").val();

        var data = "q="+q+"&v="+v+"&h="+h+"&c="+c;

        var totalurl = url+"?"+data;

        $.ajax({
            url:url,
            data: data,
            dataType: 'jsonp',
            success: function(json){
                alert('Success');
            },
            error: function(){
                alert('Fail');
            }
        });

        $('#response').append(totalurl);
    });
});

每次我调用脚本时,它都会返回一条失败消息。我确定我没有只见树木不见森林,但我一辈子也看不到出了什么问题。感激地收到任何帮助。

4

2 回答 2

0

您的数据不是 json,它是一个查询字符串。此外,您没有指定它是POST还是GET。您的 json 很可能应该是这样的?

var data = {
    "q": $("#q").val(),
    "v": $("#v").val(),
    "h": $("#h").val(),
    "c": $("#c").val(),
};
于 2012-12-12T15:44:56.173 回答
0

我最终采用的解决方案是在本地服务器上对 php 脚本进行 ajax 调用,然后使用 file_get_contents 从 Web 服务返回 json。有点黑客,但我们在争分夺秒而且它有效!

于 2012-12-13T14:03:32.693 回答