在Ajax POST上执行PHP脚本

时间:2014-06-19 11:17:17

标签: php ajax

我正在创建一个将一些值发送到另一个脚本的ajax脚本。发送此值后,必须执行此脚本(使用这些值)。我尝试了几件事,但我不知道如何做到这一点。任何人都知道如何做到这一点?

$.ajax({
    url: 'script.php',
    type: 'POST',
    dataType: 'text',
    data: {result:JSON.stringify(values)},
    success: function(response){ 
        // preform script?
        }//end success

}); //end ajax 

2 个答案:

答案 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' >