11

サーバーからのJSONは有効であると判断しました(手動でajax呼び出しを行います)が、本当にJQueryを使用したいと思います。また、firebugを使用して、サーバーに送信される「投稿」URLが正しいことを確認しました。ただし、エラーコールバックはまだトリガーされています(解析エラー)。また、データ型:textも試しました。

私が含めるべき他のオプションはありますか?

$(function() {
    $("#submit").bind("click", function() {
        $.ajax({
            type: "post",
            url: "http://myServer/cgi-bin/broker" ,
            datatype: "json",
            data: {'start' : start,'end' : end},
            error: function(request,error){
                alert(error);
            },
            success: function(request) {
                alert(request.length);
            }
        }); // End ajax
    }); // End bind
}); // End eventlistener
4

3 に答える 3

20

ここに私が試すいくつかの提案があります:

1)指定した「datatype」オプションは「dataType」にする必要があります(大文字と小文字を区別すると思います)

2) 'contentType' オプションを次のように使用してみてください。

contentType: "application/json; charset=utf-8"

応答ではなく、投稿 URL への要求で使用されるため、それがどれほど役立つかはわかりません。 詳細については、この記事を参照してください: http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax該当する)

3) 投稿 URL の出力をトリプル チェックし、JSON バリデーターを介して出力を実行して、それが有効であり、JSON オブジェクトに解析できることを完全に確認します。http://www.jsonlint.com

これが役立つことを願っています!

于 2008-09-17T03:22:15.410 に答える
1

なぜmyResult代わりにrequest

success: function(request) {
  alert(myResult.length);
}
于 2012-03-12T09:43:36.897 に答える
0

データ パラメータが間違っています。動作する例を次に示します。

データ: { インデックス: ddl.selectedIndex },

これは、値 ddl.selectedIndex を持つ index と呼ばれるプロパティを持つオブジェクトを構築します。

データ パラメータ行から引用符を削除する必要があります

頑張れA

于 2011-06-22T04:29:51.057 に答える