2016-08-23 18 views
1

jQueryを使用して別のサーバーにあるPHPスクリプト(たとえば、IPは11.1.35.12)にAJAXリクエストを行い、PHPスクリプトの場所は "C :\ inetpub \ wwwroot \ Kibana \ mytelemetry.php "と入力します。私の下のajaxコードのURLはどうすればいいですか?jQueryを使用したAJAX呼び出しでのURLフィールドのフォーマット

$.ajax({ 

    url  : "11.1.35.12/Kibana/mytelemetry.php", 
    cache : false, 
    data : ({ 
        DshBrdName : strFullDashBoardName, 
        DshBrdID : currentDashboard, 
        r   : Math.random() 
       }), 
    success : function(data, textStatus, jQxhr){ 
        //alert(textStatus); 
       }, 
    error : function(jqXHR, textStatus, errorThrown){ 
        //alert(textStatus); 
        alert(errorThrown); 
       }, 
    type : "POST" 
}); 

P.S:上記は機能しません!私はかなり私のURL形式が間違っていると確信しています。 。URLに渡し、スクリプトがあなたがしている現在のドメイン内のURLを要求しているときは、httpプロトコルを逃している

+1

https://en.wikipedia.org/wiki/Cross-origin_resource_sharing – RiggsFolly

答えて

2

はこれを試してみてください。そのほかに

$.ajax({ 

    url  : "http://11.1.35.12/Kibana/mytelemetry.php", 
    cache : false, 
    data : ({ 
        DshBrdName : strFullDashBoardName, 
        DshBrdID : currentDashboard, 
        r   : Math.random() 
       }), 
    success : function(data, textStatus, jQxhr){ 
        //alert(textStatus); 
       }, 
    error : function(jqXHR, textStatus, errorThrown){ 
        //alert(textStatus); 
        alert(errorThrown); 
       }, 
    type : "POST" 
}); 

、あなたがする必要がありますあなたのPHPスクリプトにAccess-Control-Allow-Originヘッダーを追加してください

+1

PHPスクリプトに追加する必要があるヘッダーを教えてもらえますか? –

+0

これを行う最も簡単な方法は、あなたのスクリプトのどこかに行 'header( 'Access-Control-Allow-Origin:*');を追加することです。最初の段階では、 'echo'や' var_dump() 'のように)レスポンスを送信した後でヘッダを設定することができないためです。また、 '*'記号をあなたのドメイン(プロトコルなし)に置き換えることができます(おそらくそうでなければなりません)。 [MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)にはこれに関する良い読書があります。 – Skysplit

関連する問題