Javascript 将php数组传递给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

我需要向Ajax请求传递一个数组变量

<?
   $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\”}\”