2009-07-29 6 views
2

私の問題は:firefoxで私は応答を得た。それはうまくいきました。 ローカルスクリプトへのajax呼び出しで、何らかの情報をプレーンテキストなどで取得します。それは動作しません。クロス・スクリプティングはこの時点で問題になるべきではないと思いますか?jquery ajaxコールが機能していませんか? Firefoxまたはxssの問題?

javascriptのコードは単純です:

var targetUrl = "http://localhost/jQueryProxy.php"; 
var parameters = ""; // later 

$.ajax({  
    type: "GET", 
    async: true, 
    url: targetUrl, 
    data: parameters, 
    success: function(param1, param2){ 
    alert(param1); 
    } 
}); 

とあまりにもPHPコード:

<?php 
    header('Content-type: text/xml')); 
    echo "test"; 
?> 
+1

何が質問ですか? 5つの疑問符を使用していますが、私は何の質問も見ることができません。 – Gumbo

+0

私はいくつかの疑問符を削除しました。 – Shoban

答えて

2

が、あなたはエラーを探すためにFirefoxのJavaScriptコンソールを確認することができ、またvar targetUrl = "/jQueryProxy.php";
してみてください:Ctrlキー + シフト + j

あなたもハンドラ(source)を追加することによって、jQueryのAjaxのエラーメッセージを探して試すことができます:

error:function (xhr, ajaxOptions, thrownError){ 
    alert(xhr.status); 
    alert(xhr.statusText); 
    alert(thrownError); 
} 

アップデート:私はいくつかのテストを行ってきた、ウェブへのローカルファイルからFirefoxのブロックのAjaxを思わあります( localhostも例外ではありません)、例外は発生しません。 をsuccessで使用すると、現在のドキュメントの内容が奇妙です。
XMLをローカルファイルとして配置しても機能しません.FFFとIEの動作は矛盾しています。これらの動作は大きく異なります。
xmlファイルと同じポート(ここでは80)にhtmlをサーバ(localhost)に置くことをお勧めします。
また、xmlが有効な場合は、dataType:'xml'を追加することを検討してください。

+0

それです。私はまた認識した:jsで呼び出すhtmlはlocalhost上にある! – stephan

1

コンテンツタイプがtext/xmlですが、有効なXMLではないためです。これはFFで動作するようです

<?xml version="1.0" encoding="UTF-8"?> 
<foo>test</foo> 
+0

あなたのために私の答えを更新しました。 – seth

0

:あなたは、それは、XMLなるようにエコーを変更したい場合は

var targetUrl = "http://localhost/jQueryProxy.php"; 
var parameters = ""; // later 

$.ajax({  
    type: "GET", 
    async: true, 
    url: targetUrl, 
    data: parameters, 
    success: function(param1, param2){ 
    alert($(param1).find("foo").text()); 
    } 
}); 

をし、PHPはそのようになっています

<?php 
    header('Content-type: text/xml'); 
    echo '<?xml version="1.0" encoding="UTF-8"?><foo>test</foo>'; 
?> 

お待ちしております、

bjoe rn

+0

私の主な問題は、javascriptを使って呼び出すhtmlがサーバー上になかったということでした...私はちょうどそれをダブルクリックしました。 htmlはlocalhostのルートの中にありますが、すべてのajaxは動作します!すべてに – stephan

1

XSSの問題です。一般に、ローカルのhtmlページは、パブリックなhtmlページよりはるかにサンドボックス化されています。

+0

です!返信用:-) thx – stephan

関連する問題