2017-08-19 4 views
-1

マイloadViewメソッドの機能は、私は、私もそれをデバッグすることができいけないので、AJAXリクエストはwhitoutエラー

console.log(error); 

はちょうど私に空を与えるので、私と一緒に間違っているものを知らない何とか壊れ

function loadView(view){ 
    $.get("../content/mainView.html", function(data) { 
     $("#content-container").html(data); 
    }) 
    .done(function() { 
     console.log("done"); 
    }) 
    .fail(function(xhr, status, error) { 
     console.log("fail"); 
     console.log(error); 
    }); 
} 

で失敗します応答。

enter image description here

は、誰かが私に教えていただきました間違った私のコードを持つと

console.log(error); 

は、任意の応答を与えるいけない理由ができますか?

+1

代わりに 'console.log(arguments)'を試してみてください。 – adeneo

+1

[ネットワーク]タブを見て、あなたの質問に答えます。パスは間違っている可能性があります。そして、 'xhr'を持っている限り、' fail'という文字列を出力するだけではありません。残念ながら、現時点では何も手助けできません。 –

+0

ネットワーク内の通話をチェックすると、何が間違っているかのヒントが得られます。 –

答えて

1

AJAX/GETリクエストの世界では、エラーシナリオで空のエラーパラメータが発生する可能性があります。

エラーオブジェクトは、サーバーから送信されたメッセージです。要求がサーバーまで届かない場合、空の応答が返されることがあります。

私は、次の3つのパラメータは、それぞれ以下に説明するtextStatus

を使用することをお勧めします。

.fail(機能(jqXHR、textStatus、エラー)...... jqXHRは、JSオブジェクト textStatusある「エラー」 エラーは、「内部サーバーエラー」である、それは、サーバによって送信されたエラーメッセージです。

0

もそれは続いていない場合も、この機能

01にコードを入れてみては? $(document).ready(function(){})であなたのコードである代わりに $.get方法

function loadView(view){ 
    $.ajax({ 
     type: "GET", 
     url: "../content/mainView.html", //Please put the actual url of the page 
     data: {NameOfData: $("#content-container").html(data)}, 
     dataType: "text", 
     success: function(resultData){ 
      //Do something 
     } 
    }) 
} 

$.ajax方法を使用してみてください

希望すると助かります!