2016-07-29 12 views
0

実際にいくつかの質問がさまざまなシナリオで発生しています。ローカルホストから同じWi-Fi上の別のサーバーへのAjaxリクエスト

したがって、RESTfulなサーバーがホストされているのと同じ無線LANに接続されています。

IntelliJでWebページを開き、自分のマシンにローカルホストサーバーを作成して、Webカメラを起動できるようにしました。 (私のファイルディレクトリからWebページを開こうとすると、Webカメラは起動しません)

私はこのようなajaxリクエストをしようとしています。

$.ajax({ 

      url: 'http://192.xxx.x.xx:xxxx/restful/webapi/enroll', 
      //url: 'http://localhost:63xxx/example-1.0.0.0-samples/', 
      type: 'PUT', 
      contentType: "application/json", 
      processData: false, 
      data: data, 
      dataType: 'json', 
      crossDomain:true, 
      error: function (xhr, status) { 
       if(xhr.status != "201"){ // 201 means it is Created, rather than 200 which means Success 
        $("#statusEnrollmentMsg").text("Fail " + status); 
        console.log(error); 
       }else{ 
        $("#textbox").text("success"); 
       } 
      }, 
      success: function (result) { 
       $("#textbox").text("success"); 
      } 
     });

常にこのようなエラーを取得エラーコード

jquery.min.js:4 OPTIONS http://192.xxx.x.xx:xxxx/restful/webapi/enroll 
    send @ jquery.min.js:4 
    ajax @ jquery.min.js:4 
    OnEnroll @ example.js:130 
    onclick @ example.html:54 
    example.html:1 
    XMLHttpRequest cannot load http://192.xxx.x.xx:xxxx/restful/webapi/enroll. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 
    Origin 'http://localhost:63xxx' is therefore not allowed access. The response had HTTP status code 404. 

イム。 コメントが分からない場合は、私は調整を行います。

クロスドメインは既にtrueに設定されています。

jsonオブジェクトをこのサーバーに送信します。これが適切なプロトコルであるかどうかはわかりません。ご意見をお聞かせください。

答えて

0

チェックドキュメント:http://api.jquery.com/jQuery.ajax/

クロスドメイン(デフォルト: クロスドメインリクエストのため、同じドメインの要求のための偽真):あなたが強制したい場合は、ブール

タイプ同じ ドメイン上のcrossDomainリクエスト(JSONPなど)にcrossDomainの値をtrueに設定します。これにより、 の例では、別のドメインへのサーバー側のリダイレクトが可能になります。 (バージョンが追加さ: 1.5)

をあなたのコードは、クロスドメインが既にtrueに設定されているこの

$.ajax({ 

      url: 'http://192.xxx.x.xx:xxxx/restful/webapi/enroll', 
      type: 'PUT', 
      crossDomain: true, 
      contentType: "application/json", 
      processData: false, 
      data: data, 
      dataType: 'json', 
      crossDomain:true, 
      error: function (xhr, status) { 
       if(xhr.status != "201"){ // 201 means it is Created, rather than 200 which means Success 
        $("#statusEnrollmentMsg").text("Fail " + status); 
        console.log(error); 
       }else{ 
        $("#textbox").text("success"); 
       } 
      }, 
      success: function (result) { 
       $("#textbox").text("success"); 
      } 
     }); 
+0

ようにする必要があります!あなたのコードと私の違いは何ですか?私はそれを見ていないtho、申し訳ありません! –

+0

ああ申し訳ありませんが、GET/POSTメソッドを試してみると、AJAXリクエストのヘッダーを変更する必要があります。 –

+0

申し訳ありませんが、ヘッダーとは何ですか? POSTリクエストで試してみましたが、同じエラーが戻ってきました –

関連する問題