2011-08-15 13 views
4

こんにちは、jQueryを使用して、Ajaxリクエストを送信していますが、その返信ページのコンテンツは毎回送信しています。私たちは、.NET Framework version 2PageMethodはページ全体を返します

$.ajax({ 
type: "POST", 
url: "ajaxPage.aspx/testMethod", 
data: "{test:'test'}", 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
success: function (result) { 
    $("#span_result").html(result.d).fadeIn(); 
}, 
error: function (msg) { 
    $("#span_result").hide(); 
} 
}); 

//ajaxPage.aspx.cs 
[System.Web.Services.WebMethod] 
public static string testMethod(string test) 
{ 
    return test; 
} 
+0

FirebugにFirebugを使用するか、IEまたはChromeで開発コンソールを使用して、正確なリクエストと応答を確認してください。 – RubbleFord

+0

レスポンスは、サーバーが返すページソースです。 –

+0

このページのコンテンツは、カスタムエラーページですか?私はあなたのやっていることで間違った何かを見ることができません。 – RubbleFord

答えて

2

を使用している あなたのweb.configファイルでこれを持っていますか?

<system.web> 
    <httpModules> 
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </httpModules> 
</system.web> 
+0

それは動作していません。多分ルーティングに影響しますか? –

0

SPが示唆しているScriptModuleはおそらくあなたが欠けているものです。

もう1つのことは、データパラメータが有効でないことです。私はそれが今見ている問題を引き起こすとは思わないが、現在の問題を修正したら無効なJSONプリミティブエラーが発生する可能性があります。このように変更します。

data: '{"test":"test"}' 

キー名は常に引用符で囲む必要があり、かつ(ASP.NETは、後者の点についてより寛容であるが)JSONのキーと値の前後に引用符を二重引用符でなければなりません。

関連する問題