我只是想知道这是否合适。
是否可以执行从 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/