2

我知道客户端 javascript 和服务器端 PHP 之间的区别,并且有必要将 javascript 发送回服务器以再次检索,但我不确定如何执行此操作。

假设一些简单的 javascript 代码基于用户的一些动态客户端活动创建了一个变量:

var teststring = some selection

我如何能够在 PHP 中发送和使用这个测试字符串来回显它的内容(可能使用 ajax 或其他东西),是否可以在 javascript 正在运行的同一个 PHP 页面上执行此操作?

我在javascript中尝试过这样的事情:

$.ajax({
  url: "originalpage.php",
  type: "POST",
  data: {
    teststring
  }
})

在 originalpage.php 中,这是 js 正在运行的同一页面:

var_dump($_POST['teststring']);

哪个输出NULL。回声什么也不返回。

4

2 回答 2

3

POST 参数需要键名和键值,你需要的是以下内容:

$.ajax({
   url: "originalpage.php",
   type: "POST",
   data: {
       'teststring': teststring
   }
)};
于 2013-05-11T10:14:35.350 回答
0

试试这个代码,在我的电脑上测试过,一切正常。您只能在成功或错误中读取 PHP 响应(“echo”)。

$.ajax({
  url: "originalpage.php",
  type: "POST",
  data: "teststring="+teststring,
  success: function(response) {
    alert(response);
  }
});
于 2013-05-11T11:01:58.697 回答