0

私は現在、javascriptを使用するWebページを持っています。Ajaxを使用してDBに移動すると、responseTextは常に空になります。

フラグを作成してクエリを送信するjs

 objAjaxUpdates.main_flag = "getNames";
    objAjaxUpdates.SendQuery(query);

フローの次(URLはaspxファイルです)

this.SendQuery = function(data) {
        this.Initialize();
        if (this.req != null) {
            //alert(data);
            //alert(this.url + " " + this.main_flag);
            this.req.open("POST", this.url);
            this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
            this.req.onreadystatechange = this.processData;
            this.req.send(data);
        }
    }

this.processData = function() {
        if (objAjaxUpdates.req.readyState == 4) {
            if (objAjaxUpdates.req.status == 200) {
                if (objAjaxUpdates.req.responseText == "") {


                    alert('No Return');
                }
                else { 
                   ...

どんな助けでもいただければ幸いです。

4

1 に答える 1

0

使用しているライブラリがわかりません。しかし、手順は私には正しいように見えます。(jQueryのように、低レベルのAJAX APIでの作業や、応答コードのチェックなどを回避するライブラリがあります。)

FirebugforMozillaやChromeDeveloperToolsなどを使用して、AJAX機構を「デバッグ」することをお勧めします。

その古き良きテクニックはまだあります:

  • まず、サーバーへのリクエストを手動でテストします。
  • 次に、ダムAJAXリクエストを実行します。
  • 最後に、両方のコンポーネントをテストします。
于 2012-07-17T13:10:31.657 に答える