jQuery ajax投稿にエラーが戻ってきました。jQuery AJAX投稿asp.net
IEで受信したエラーはSyntaxErrorです:無効な文字です。あなたが別の場所(クリック&ドラッグ)にボックスのいずれかを移動するとAjaxのポストが発生
:
プロジェクト全体はで見つけることができます。
エラーを表示するために、エラーajaxプロパティをjQuery ajax呼び出しに追加する必要がありました。メソッド
[WebMethod]
public static void SaveListOrder(int[] ids)
{
for (int i = 0; i < ids.Length; i++)
{
int id = ids[i];
int ordinal = i;
//...
}
}
背後
function saveOrder() {
var data = $("#gallery li").map(function() { return $(this).attr("itemID"); }).get();
$.ajax({
url: "example.aspx/SaveListOrder",
data: '{ids:["' + data.join('","') + '"]}',
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
error: function(data, status, jqXHR) { alert(jqXHR); }
});
};
コードの問題が何であるか上の任意のアイデア?前もって感謝します。
EDIT/ANSWER:
問題は、web.configファイルです。誰もがこれは素晴らしいことだが必要とされる理由について詳しく説明したい場合、私は、web.configファイル
<configuration>
<system.web>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
</system.web>
</configuration>
で、次のHttpModuleを追加しました。私はそれが許可されたら答えとして投稿を作成します。
ありがとうございます!
json形式の文字列ではなく、実際のjavascriptオブジェクトに 'data'を設定してみてください。 – BNL
jsonエラーのようです。結果のjsonデータを表示できますか? – RCE
JavaScriptのオブジェクトを渡してWebMethodで解釈する方法について、「結果のjsonデータを表示できますか?」とわかりません。 – PsychoDUCK