2011-06-24 4 views
1

jQueryのレスポンスヘッダを( "Access-Control-Allow-Origin"、 "*")に設定する方法はありますかサーバーのレスポンスヘッダのためのAjaxリクエスト、私は...これは私の次のコードであることを行うにはどのようにわからないよう..任意の提案が理解されるであろう。..レスポンスヘッダをAccess-Control-Allow-Originに設定する方法:* jQueryのAjaxで*

var on_show_info = function() { 

       request_info = $.ajax({ 
       url: search_metadata + current_doc_info.id, 
       type: 'GET', 
       async: true, 
       success: on_metadata, 
       error: on_metadata_error  
     }); 
    }; 

    var on_get_metadata= function(data, text_status, XMLHttpRequest) { 

    alert("data"); 
     console.log(data); 
     var html = ""; 
     var info = {}; 

     html = html + "<table border ='0'>"; 
     html= html + "<tr>"; 
     html =html + "<td><span style='color:#8A8A8A'>Item Location:</span> " +(data.response.docs[0].itemLocation)+"</td></tr>"; 
     html =html + "<tr><td><span style='color:#8A8A8A'>Cycle: </span>" +(data.response.docs[0].lifeCycle)+"</td></tr>"; 
     html =html + "<tr><td><span style='color:#8A8A8A'>Revision: </span>" +(data.response.docs[0].revision)+"</td></tr>"; 
     html =html + "<tr><td><span style='color:#8A8A8A'>Timestamp: </span>" +(data.response.docs[0].timestamp)+"</td></tr>"; 
     html =html + "<tr><td><span style='color:#8A8A8A'>ID: </span>" +(data.response.docs[0].id)+"</td></tr>"; 
     html =html + "<tr><td><span style='color:#8A8A8A'>Attachment: </span>" +(data.response.docs[0].hasAttachment)+"</td></tr>"; 
     html =html + "<tr><td><span style='color:#8A8A8A'>Description: </span>" +(data.response.docs[0].description)+"</td></tr>"; 
     html =html + "<tr><td><span style='color:#8A8A8A'>Change: </span>" +(data.response.docs[0].changeNumber)+"</td></tr>"; 
     if(data.response.docs[0].distributionLevel==undefined) 
     { 
     html =html + "<tr><td><span style='color:#8A8A8A'>Level: </span>Data Not Available</td></tr>"; 
     } 
     else 
     { 
     html =html + "<tr><td><span style='color:#8A8A8A'>Distribution Level: </span>" +(data.response.docs[0].distributionLevel)+"</td></tr>"; 
     } 


     //html =html + "<tr><td><span style='color:#8A8A8A'>Renewal Due Date: </span>" +(data.response.docs[0].c_renewal_due_date)+"</td></tr>"; 
     if(data.response.docs[0].asicBomSubdescriptor==undefined) 
     { 
     html =html + "<tr><td><span style='color:#8A8A8A'>descriptor: </span>Data Not Available</td></tr>"; 
     } 
     else 
     { 
     html =html + "<tr><td><span style='color:#8A8A8A'>descriptor: </span>" +(data.response.docs[0].asicBomSubdescriptor)+"</td></tr>"; 

     } 
     html =html + "<tr><td><span style='color:#8A8A8A'>LifeCycle: </span>" +(data.response.docs[0].lifeCycle)+"</td></tr>"; 
     html =html + "</table>"; 


     $('#popup-meta').removeClass('waiting'); 
     $('#popup-meta .popup-content').html(html); 
    }; 

    var on_get_metadata_error = function(XMLHttpRequest, text_status, error) { 
     alert("error"); 
     $('#popup-meta').removeClass('waiting'); 
     $('#popup-meta .popup-content').html('<span class="data-error">Unable to get meta data.</span>'); 
    }; 
+0

この問題を解決するには – Amit

答えて

3

は、あなたはそれがサーバーから来て、クライアントコードからレスポンスヘッダを変更することはできません。

(もちろん、リクエストヘッダーを変更することもできますが(jQueryのドキュメントajaxを参照してください)、ここでは役立たないでしょう。また、あなたのサーバーが送信何を管理している場合は

、その後、すべての手段によって、これらのヘッダは、互いに通信するために、組織のウェブサイトのためのものである

+0

@Ben Poole、私はサーバー側で作業しています。どうすればこの問題を解決できますか。あなたは何が必要ですか。私はこの問題を解決する手がかりがないので。 – ferhan

+0

申し訳ありませんが、どのようなレスポンスとヘッダーが必要なのかわからない場合、Webアプリケーションを構築するビジネスはありません。サーバーで作業することは決してありません。誰かがあなたを助けるためには、**私がどの技術を使用しているかを教えてください**(上記の私の回答で述べたように)。 – Ben

+0

@Ben Poole、私は私の質問に上記で書いたajaxリクエストを作るためにJSPとjQueryを使用しています。 javascriptファイルにいくつかのスクリプトを入れて、PHPを使ってレスポンスヘッダを変更する方法はありますか? – ferhan

2

「サーバーのレスポンスヘッダ」状態ではなく、クライアントのリクエストヘッダレスポンスヘッダを変更することはできません。あなたは、あなたが捜しているファイルの先頭にそれを置かなければなりません。

<?php 
header("Access-Control-Allow-Origin: *"); 
+0

返信ありがとうございました...これをjavascriptファイルでどのように使って、すべてのjQueryがajaxリクエストを作成するのですか?これをjavascriptファイルの先頭に置いています。 。それから動作しません..私はこれを置くべきですどのような提案。 – ferhan

+0

あなたはクライアント側のJavascriptファイルにPHPコードを入れることはできません。 PHPはサーバー側のスクリプト言語です。 @Ben氏が言ったように、 – Ben

+0

と言っても、それはできません。 – genesis

0

(すなわちプラットフォーム/言語などの詳細を与える)に応じて、あなたの記事を更新。つまり、関連するすべてのサーバーを制御する必要があります。これらのヘッダーを提供すると、同じ個人または組織が所有する異なるドメイン名を持つサイトに対して、同じドメインの制限が緩和されます。 ではなく、はサードパーティと同じドメイン制限を覆すための仕組みを提供しています。

関連する問題