php - Ajax 完成后返回 javascript 代码

标签 php javascript jquery ajax

我只是想知道这是否合适。

是否可以执行从 Ajax 调用返回的 JavaScript 代码?

ser = $('#new_customer_ input').serialize();

$.ajax({
type: 'POST',
url: "ajax/newCustomer.php",
data: ser,
success: function(data)
    {
        $('div#result').html(data);
    }
});

假设 php 文件返回如下内容:

<script>$('input#customer_name').val('something');</script>

将在响应后执行。

这可行,尽管我的问题是:这是正确的还是我应该做其他事情?

最佳答案

您可以使用

eval('js_code');

为此。但请确保字符串中的代码来自非常可靠的来源(可能来自您的网络服务)。

你的做法是正确的。最好不要使用 eval

关于php - Ajax 完成后返回 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784260/

相关文章:

php - PDO 不在表中插入多行

php - PHP 的 AJAX 分页解决方案

javascript - AJAX $.ajax() 和 setInterval() 仅在有人在页面上时才加载?

javascript - 如何在 AngularJS 中自动加载依赖项?

javascript - OL3 删除拖动框交互

javascript - 下拉菜单的 Bootstrap 定位

jquery - 复制表单部分

javascript - 无法使用 Firefox 进行 ajax 发帖

php - 如何添加表单提交时间

javascript - Href onclick 更新值