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ではなく、クエリ文字列です。また、それがPOSTGETかを指定しません。あなたのjsonはおそらく次のようになりますか?

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