如何使用JQueryAjax在服务器端调用PHP文件来返回和执行javascript


How do i use JQuery Ajax to call a PHP file on the server side to return and execute javascripts?

客户端网站需要对我的服务器上的php文件进行跨域JQuery Ajax调用,php文件将在数据库中查询一堆存储的java脚本,然后这些脚本需要发送回客户端并在客户端网站上执行。这就是我到目前为止所做的,还没有从数据库中抓取javascript,它很有效。这是最好的方法吗(假设我可以直接从数据库中获取javascript,而无需在echo'ing返回客户端时添加转义序列)?谢谢

这就是我目前所拥有的:

 client side:
      $.ajax({ url: "http://localhost:8888/test.php",
      dataType: "script",
      });
 server side (test.php):
      <?php
      echo "alert('"WORKS!'");";
      ?>

查看ajax文档并处理ajax方法上的success回调选项:

$.ajax({
    url: "http://localhost:8888/test.php",
    dataType: "html",
    success : function(data) { alert(data); }
});

正如Ricardo所指出的,您的PHP script应该与HTML或其他适合您场景的内容相呼应。

请参阅http://api.jquery.com/jQuery.get/

而且http://api.jquery.com/jQuery.getJSON/