Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何制作jsonP_Php_Jquery_Ajax_Jsonp - Fatal编程技术网

Php 如何制作jsonP

Php 如何制作jsonP,php,jquery,ajax,jsonp,Php,Jquery,Ajax,Jsonp,我有一个ajax代码,如下所示 xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status==200) { token=xhr.responseText; //add value/field to form txCvv = txJ$(".cvv").val(); var MyForm = txJ$(".submit").closest("form"); if (txJ$('#cipherT

我有一个ajax代码,如下所示

xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status==200) {
token=xhr.responseText;
//add value/field to form
txCvv = txJ$(".cvv").val();
var MyForm = txJ$(".submit").closest("form");
if (txJ$('#cipherText').length > 0) {
    txJ$('#cipherText').val(txCryptData);
}
else
{
    txJ$('<input type="hidden">').attr({
            id: 'token',
            name: 'token'
        }).val(token).appendTo(MyForm);
    txJ$('<input type="hidden">').attr({
            id: 'cvv',
            name: 'cvv'
        }).val(txCvv).appendTo(MyForm);



}

//scrub data that we do not want to post
txJ$(".data").removeAttr('name');
txJ$(".cvv").removeAttr('name');
    }
}
xhr.open('POST', 'tokenize.php', true);
xhr.send(params);
xhr.onreadystatechange=function(){
如果(xhr.readyState==4&&xhr.status==200){
令牌=xhr.responseText;
//在表单中添加值/字段
txCvv=txJ$(“.cvv”).val();
var MyForm=txJ$(“.submit”).最近的(“表格”);
if(txJ$('#密文')。长度>0){
txJ$('密文').val(txCryptData);
}
其他的
{
txJ$('').attr({
id:'令牌',
名称:“令牌”
}).val(代币).appendTo(MyForm);
txJ$('').attr({
id:'cvv',
名称:“cvv”
}).val(txCvv).appendTo(MyForm);
}
//清理我们不想发布的数据
txJ$(“.data”).removeAttr('name');
txJ$(“.cvv”).removeAttr('name');
}
}
open('POST','tokenize.php',true);
xhr.send(参数);
tokenize.php驻留在我的服务器中,ajax工作正常。此javascript也驻留在我的服务器上。当从其他服务器访问时,我在服务器上添加了javascript源代码,但它显示错误,它试图从该服务器访问tokenize.php

tokenize.php是

<?php
     $encrypted_data = file_get_contents("php://input");
    //There are some codes here.
    echo $output;
<?

既然您可以完全控制PHP脚本,我建议您使用CORS。实现CORS比JSONP容易得多。谢谢你的回复。CORS?我没听说过。我会检查它。任何修改都应该在这段代码中完成吗?只在服务器端。是的。我在这里检查了。你能帮我一下吗,我的php需要做些什么更改。如果你不介意的话,你能给我一个解决方案吗?放
标题('Access-Control-Allow-Origin:');
位于