残っている髪の毛を抜こうと思っているので、何が問題なのかわかる方教えてください... ありがとうございます。私のグーグルと検索のすべても報われませんでした。
まず、jquery-1.7.2.min.js と ASP.net 2.0 Web フォームを使用しています。
jquery を使用して ajax 呼び出しを実行しようとしていますが、構文エラー/解析エラー メッセージが引き続き表示されます。さまざまな方法を試しましたが、dataType を json に設定するとすべてエラーになります。
ここに私が持っているものがあります:
$.ajax({
type: "POST",
url: "UserList.aspx/GetTestJson",
data: {}, //have also tried "{}" and other options such as removing the line
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function(data, textStatus, jqXHR){
alert('success');
},
//Using below instead of above makes no difference either
//success: function(data){
// alert('success');
//},
error: function(jqXHR, textStatus, errorThrown){
alert('errorThrown: ' + errorThrown);
}
});
および aspx ページ メソッド:
[WebMethod]
public static string GetTestJson()
{
return "Hello My World";
}
私もWebサービスを設定しようとしましたが、同じ結果が得られます。返される応答は、ページの完全な html または Web サービスからの xml のいずれかであり、dataType を json に設定したため、解析に成功していないようです。この場合、json のみを返すように応答を設定するにはどうすればよいですか?
これは私が運なしで試したことです:
[WebMethod]
public static string GetTestJson()
{
HttpContext.Current.Response.ContentType = "application/json";
string json = JavaScriptConvert.SerializeObject("Hello My World");
return json;
}
jQuery で表示されるエラー メッセージ:
errorThrown.message = "Syntax error"
errorThrown.number = -2146827286
errorThrown.name = "SyntaxError"
textStatus = "parseerror"
jqXHR.status = 200
jqXHR.statusText = "OK"
jqXHR.readyState = 4
jqXHR.responseText = (the complete html of the page)
アイデアや提案はありますか?
ありがとう