-1

jQuery Mobile を使用して iOS に認証 API を実装しようとしています。を使用して投稿リクエストを送信してjQuery.ajax()いますが、コードが失敗しています。

コードを以下に示します。私は jQuery Mobile フレームワークと iOS 用の Phonegap を使用しています。

このコードに問題はありますか?
どの HTTP エラー コードが返される可能性がありますか (たとえば、500、404 など)?

function authenticate() {
    $.ajax({
        url: "https://someurl.com/authenticateUser",
        type: "POST",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify("{\"jsonText\":  \"{ \"username\" : \"Test\", \"password\" : \"testing123\" } \"} "),
        success: function (result) {
            alert(result);
        },
        error: function (result) {
            console.log(result);
        }
    });
}

HTMLを介してコードをテストすると-

<input id="clickMe" type="button" value="Authenticate Me" onclick="authenticate();" />

次のような警告ビューが表示されます。

index.html
[object Object]

編集:いくつかのコメントを読んだ後、私は現在使用console.log (result)しています。これは、ログに表示されているエラーメッセージです

    {"readyState":4,"responseText":"{\"Message\":\"Cannot convert object of type \\u0027System.String\\u0027 to type \\u0027System.Collections.Generic.IDictionary`2[System.String,System.Object]\\u0027\",\"StackTrace\":\"   

at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeInternal(Object o, Type type, JavaScriptSerializer serializer, Boolean throwOnError, Object& convertedObject)\\r\\n   at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeMain(Object o, Type type, JavaScriptSerializer serializer, Boolean throwOnError, Object& convertedObject)\\r\\n   at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToType(Object o, Type type, JavaScriptSerializer serializer)\\r\\n   at 

System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)\\r\\n   

at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\\r\\n   

at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)\\r\\n   

at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\\r\\n   

at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)\",\"ExceptionType\":\"System.InvalidOperationException\"}","status":500,"statusText":"Internal Server Error"}
4

1 に答える 1

0

あなたが与えたリターンアラートを見ると、何が起こっているのか分かりません。しかし、返されたエラー コードを知りたい場合は、次のようなことを試すことができます。また、作成している POST リクエストは同じドメインに依存していますか?

于 2013-02-06T00:24:26.087 に答える