2011-05-17 126 views
0

我可以在ajax中運行java腳本嗎?我試圖在ajax命令觸發的php中嵌入一些java腳本,該腳本旨在更改父頁面中的html屬性。它不起作用,當我看着螢幕上的控制檯時,它只會打印腳本,甚至不會發出警報。在ajax中運行腳本

tnx這麼多的收益。

+1

如果您張貼一些代碼,我們可以嘗試以幫助你... – 2011-05-17 06:58:04

+0

隨意包含一些你已經嘗試過但沒有工作的代碼。 – Kon 2011-05-17 06:58:10

+0

$ .ajax({url:「process.php」,\t data:data_sent,type:「POST」}); 我需要得到process.php TNX, – rekcah101 2011-05-19 03:58:38

回答

1

您需要評估響應文本。

E.G.在ajax中返回alert('foobar'),然後你可以做eval(ajaxResponseText)

使用類似Prototype.js的庫,您可以告訴它自動評估響應文本中的腳本標記。

+0

$阿賈克斯({URL裏面的變量的值: 「process.php」,\t數據:data_sent,鍵入: 「POST」,成功:功能(響應){alert(response);}} 這是你的意思嗎?..,它在process.php中的回聲和警報工作,但我怎麼能得到process.php內的變量的值 tnx爲答案 – rekcah101 2011-05-19 04:01:11

+0

不知道你在問什麼,請在process.php中發佈'process.php'返回的內容 – herostwist 2011-05-19 08:52:42

+0

,我會查詢一些值,絕對是一個avatart;查詢數據的持有者是$ myavatar .., $ myavatar = quried_avatar; – rekcah101 2011-06-02 05:50:27

0

做這樣的事情被認爲是很糟糕的做法,你最好避免它。

而不是讓PHP發送原始JS代碼,讓它發送「命令」或「數據」,然後解析這在AJAX回調。例如,如果你想顯示警報

有PHP只發送文字出現在警報,然後在AJAX回調藉此值,做:

alert(ajaxResponse);