単純なjQuery.ajaxメソッドを使用します。
$.ajax({
type: "GET",
url: serviceUrl + '/GetAgentsGroupNameById',
contentType: "application/json; charset=utf-8",
data: { id: agentsGroupId },
async: false,
success: function (data) {
agentsGroupName = data["d"];
},
error: function (request, message) {
agentsGroupName = '';
}
});
'Get'リクエストが送信され、サーバーから整形式のjson応答が返されます。問題は、開発者ツールで、リクエストメソッドOPTIONSを使用して、同じURLに対して別のリクエストが生成され、応答が空であることがわかり、エラーが表示されることです。
OPTIONS http://localhost:1004/MobileService.asmx/GetSubscribedAgentsByUserId?userId=27 500 (Internal Server Error)
このOPTIONSリクエストとは何ですか?なぜそれが起こるのですか?
PS contentType: "application / json; charset = utf-8"を削除すると(そしてdataType:jsonまたはjsonpを追加すると)、OPTIONSリクエストは生成されませんが、応答として整形式のjsonを取得できません。 (私はちょっとxmlドキュメントを取得します)
ところで:サービスはasp.netですc#:
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public string GetAgentsGroupNameById(int id)
リクエストまたはレスポンスについてさらに詳細が必要な場合は、お知らせください
よろしくお願いします!!!