簡體   English   中英

使用jQuery將警報文本設置為從PHP文件回顯的文本

[英]use jquery to set the text of the alert to text echoed from a php file

我有一個PHP文件myFile.php ,它將字符串數組中的隨機字符串回顯到屏幕中。 我想運行該php文件,並在javascript警報中彈出輸出。 我用alert($.ajax({ url: 'getRejection.php' }));破解了語法alert($.ajax({ url: 'getRejection.php' }));

但這並不完全正確,它會警告[object Object]

我該怎么做呢?

根據有關ajax的jquery文檔: http : //api.jquery.com/jQuery.ajax/

您想使用success回調在ajax調用成功時運行。

$.ajax({
    url: 'getRejection.php',
    success: function(data) { alert(data) }
});

另外,請注意:使用完整路徑的URL,而不是相對URL路徑。 像這個url: '/getRejection.php'不像這個url: '/getRejection.php' url: 'getRejection.php'

您可以通過使您的php文件以JSON格式回顯其輸出來使用JSON,如下所示:

echo "{\n";
  echo "\"txt\":";
  echo $TheRandomText;
  echo "\n";
  echo "}";

上一步很容易按照Joe Frambach的建議完成,如下所示:

echo json_encode(array('txt' => $TheRandomText));

然后使用Jquery執行以下操作:

$(document).ready(function(){       
        $.getJSON('getRejection.php',{
          format: "json"
        }).done(function(data){
          alert(data.txt);
        });     
      });

但是,您必須從getRejection.php的路徑中放心。 在這種情況下,它應該與文件位於同一目錄。

另外,您還必須確保getRejection.php不會回顯JSON格式的其他任何文本,以使JSON查詢的損壞無效。

暫無
暫無

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

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