我正在创建一个将一些值发送到另一个脚本的ajax脚本。发送此值后,必须执行此脚本(使用这些值)。我尝试了几件事,但我不知道如何做到这一点。任何人都知道如何做到这一点?
$.ajax({
url: 'script.php',
type: 'POST',
dataType: 'text',
data: {result:JSON.stringify(values)},
success: function(response){
// preform script?
}//end success
}); //end ajax
答案 0 :(得分:0)
ajax本身可以在数据键中接受json。 它使您更具可读性和可管理性。
在ajax调用之前就像这样构建json:
var data = {value1: value1, value2:value2, ..., valueN=valueN}
然后将它与你的ajax一起使用:
$("#buttonID").click(function(){
$.ajax({
url: 'script.php',
type: 'POST',
dataType: 'json',
data: data,
success: function(response){
$('body').append(response);
}//end success
}); //end ajax
});
就像你可以在你的php中读取这样的变量:
$value1 = $_POST['value1'];
答案 1 :(得分:0)
您想在执行此操作后执行另一个脚本吗? JS在客户端计算机上运行。你不能在那里运行PHP脚本。但你可以像这样从服务器调用php
$.ajax({
url: 'script.php',
type: 'POST',
dataType: 'text',
data: {result:JSON.stringify(values)},
success: function(response){
$.ajax({
url: 'otherscript.php',
type: 'POST' ... });
}//end success
}); //end ajax
或者您可以在js上重写代码。或者你可以从php生成js(
<脚本src =' js.php?some' >
)