1

beforeSendjQuery AjaxでのFunctionの使用は何ですか?

jQuery関数の使い方は?

私はjQuery1.6.0を使用しており、サーバー側でJersey API(Restful Webサービス)を使用しています。

$.ajax({

    type: "GET",
    url:ajax_url,
    dataType: "json",
    contentType: "application/json",                    
    async: false,
    beforeSend: function (xhr){ 
xhr.setRequestHeader('Authorization', "Basic "+ btoa(username + ':' + password)); 
    },
    success:function(data){
        alert(data.groups);
    },
    error:function(xhr,err){
        console.log("readyState:"+xhr.readyState+"\nstatus: "+xhr.status)
        alert(xhr.responseText)
        alert("Service is not Available , Try it after Some time");
    }
});

Javaコード:

@GET

@Produces(MediaType.APPLICATION_JSON)

public String authCheck(){

return "({"groups": "success"})";

}

認証のために送信するときはいつでも、成功応答を受け取ります。

関数の使い方とbeforeSendサーバー側で何かする必要がありますか?

4

1 に答える 1

0

通常beforeSend()、カスタムヘッダーの設定などのAJAXリクエストを実際に送信する前にいくつかのことを行うために使用されます...

ただし、ajax呼び出しの前にユーザーを認証する必要があるのとは異なります。

ユーザーが認証されているか、応答がないことを示す別の関数を作成します。この関数がcheckAuth();

だから使用する

type: "GET",
    url:ajax_url,
    dataType: "json",
    contentType: "application/json",                    
    async: false,
    beforeSend:checkAuth,

.
.
.
于 2012-06-13T05:53:48.853 に答える