jQuery Ajax发布到php没有捕获变量

时间:2011-06-29 08:00:14

标签: php javascript jquery ajax post

我做错了什么。 PHP似乎没有从$ .ajax中捕获titlewrapper。代码看起来是否正确。我得到的成功消息表明找不到标题的错误。

jQuery main.html

$.ajax({
   type: "POST",
   url: "process.php",
   data: 'title=test&wrapper=testing',
   success: function(msg){
     alert( "Data Saved: " + msg );
   } 
});

PHP process.php

<?php 
$title = $_REQUEST['title'];
$wrapper = $_REQUEST['wrapper'];
...
?>

2 个答案:

答案 0 :(得分:6)

看看:jQuery.ajax()

数据参数最好是一个键/值对象,它更干净,更容易调试:)

$.ajax({
   type: "POST",
   url: "process.php",
   data: {
     title: 'test',
     wrapper: 'testing'
     },
   success: function(msg){
     alert( "Data Saved: " + msg );
   } 
});

答案 1 :(得分:-1)

这是一个很好的解决方案。但是如果我尝试通过Web服务中的表单发送数据。

$。AJAX({    类型:“POST”,    url:“process.php”,    数据:{      标题:$('#title')。val,      name:$('#name')。val      },    成功:函数(数据){      警报(数据);    } });

这里标题和名称是客户端的表单元素。但是我无法在基于json的webservice文件中获取post值。说process.php