Javascript 将php数组传递给Ajax变量
我需要向Ajax请求传递一个数组变量Javascript 将php数组传递给Ajax变量,javascript,php,Javascript,Php,我需要向Ajax请求传递一个数组变量 <? $postData = array( 'FirstName'=>$_POST['user_name'], 'Telephone'=>$_POST['user_phone'], 'Description' =>$_POST['komment'], 'Classifierid'=>'5E0696FD-831E-E611-9426-005056BAB261' ); $postData = j
<?
$postData = array(
'FirstName'=>$_POST['user_name'],
'Telephone'=>$_POST['user_phone'],
'Description' =>$_POST['komment'],
'Classifierid'=>'5E0696FD-831E-E611-9426-005056BAB261'
);
$postData = json_encode($postData);?>
我需要将$postData传递给ajax变量数据:
$(document).ready(function () {
var postData=<?php $postData ?>;
$.ajax({
url: "http://XXXXXXXXX/api/CallBackForm",
type: "POST",
crossDomain: true,
data: I need to put $posData here,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
});
});
$(文档).ready(函数(){
var-postData=;
$.ajax({
url:“http://XXXXXXXXX/api/CallBackForm",
类型:“POST”,
跨域:是的,
数据:我需要把$posData放在这里,
contentType:'application/json;charset=utf-8',
数据类型:“json”,
});
});
`
我成功获取$postData。所有代码都在一个php页面中。定义
$postData
如下:
<?php $postData = json_encode(array('FirstName'=>$_POST['user_name'])); ?>
$.ajax({
url: "http://XXXXXXXXX/api/CallBackForm",
type: "POST",
crossDomain: true,
data: '<?php echo $postData; ?>',
});
或者,如果必须使用数据类型:“json”
和ContentType选项(对于服务器端很重要),则可以在发送ajax之前解析json,如:
$.ajax({
url: "http://XXXXXXXXX/api/CallBackForm",
type: "POST",
crossDomain: true,
data: JSON.parse('<?php echo $postData; ?>'),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
});
$.ajax({
url:“http://XXXXXXXXX/api/CallBackForm",
类型:“POST”,
跨域:是的,
数据:JSON.parse(“”),
contentType:'application/json;charset=utf-8',
数据类型:“json”,
});
定义$postData
如下:
<?php $postData = json_encode(array('FirstName'=>$_POST['user_name'])); ?>
$.ajax({
url: "http://XXXXXXXXX/api/CallBackForm",
type: "POST",
crossDomain: true,
data: '<?php echo $postData; ?>',
});
或者,如果必须使用数据类型:“json”
和ContentType选项(对于服务器端很重要),则可以在发送ajax之前解析json,如:
$.ajax({
url: "http://XXXXXXXXX/api/CallBackForm",
type: "POST",
crossDomain: true,
data: JSON.parse('<?php echo $postData; ?>'),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
});
$.ajax({
url:“http://XXXXXXXXX/api/CallBackForm",
类型:“POST”,
跨域:是的,
数据:JSON.parse(“”),
contentType:'application/json;charset=utf-8',
数据类型:“json”,
});
我可能错了,但我认为在JavaScript中将JSON字符串用作变量时,不必解析它?像这样:var postData=
如果不解析json,我认为Ajax将发送序列化数组的序列化,如:“string”:“\”{\“toto\”}\”
我可能错了,但我认为您不必解析json。在JavaScript中将json字符串用作变量时,是否解析json字符串?像这样:var postData=
如果不解析json,我认为Ajax将发送序列化数组的序列化,如:“string”:“\”{\“toto\”}\”