簡體   English   中英

從對ajax請求的jQuery使用dataType腳本獲取響應

[英]Getting response from Using dataType script with jQuery on ajax request

不知道這是否應該工作,但是從帶有響應的jquery ajax請求中我想評估傳遞回的腳本。 這里舉個例子。

$.ajax({
    url: some/path,
    dataType: 'script'
});

然后,根據我的回答,我使用php吐出了javascript。

<?php
header("content-type: application/javascript");

$str = <<<EOF
    alert('help');
EOF;
echo $str;

如果我是正確的,則在執行請求后應該會彈出警報。

我可以從響應標頭中看到它是正確的:

Accept:application/json, text/javascript, */*; q=0.01 

響應是:

alert('help');

但是沒有警報框被觸發。 我是否缺少某些東西,或者無法通過這種方式完成?

希望你能指教。

TY

您應該在$ .ajax中調用成功函數

並執行響應

page1.php中

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" 
type="text/javascript"></script>

<script>

  $.ajax({

      url: "page2.php",

      dataType: 'script',

      success: function(resp) {

          resp;  //this is your response which is contains alert('help')

      }

    });

</script>

使page2.php

<?php

header("content-type: application/javascript");

$str = <<<EOF
    alert('help');
EOF;

echo $str;

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM