遇到Ajax jQuery JSON脚本问题

时间:2012-12-12 15:41:04

标签: jquery ajax json

我正在使用以下脚本将一些表单值发送到网络上的脚本以返回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);
    });
});

每次我调用脚本时都会返回失败消息。我确定我没有看到树木的木材,但我不能为我的生活看到什么是错的。任何帮助都感激不尽。

2 个答案:

答案 0 :(得分:0)

您的数据不是json,它是一个查询字符串。此外,您不指定它是 POST 还是 GET 。你的json最有可能看起来像这样吗?

var data = {
    "q": $("#q").val(),
    "v": $("#v").val(),
    "h": $("#h").val(),
    "c": $("#c").val(),
};

答案 1 :(得分:0)

我最终采用的解决方案是在本地服务器上对php脚本进行ajax调用,然后使用file_get_contents从Web服务返回json。有点黑客,但我们是时钟,它的工作原理!