javascript - php 中的 Ajax 调用?

标签 javascript php ajax curl

我想知道你能用 PHP 进行这个调用吗(使用某种东西的curl?)

jQuery.ajax({
    url: this.config.url,
    type: 'GET',
    dataType: "jsonp",
    jsonp: 'callback',
    //          jsonpCallback : 'jsonp_return',
    data: {
        f:'some_function'
    }
});

提前致谢!

最佳答案

如果您想从 PHP 向 URL 进行 HTTP 调用,您可以不使用curl 来完成:

$result = file_get_contents('http://your-url');

如果您需要向 URL 传递一些参数,您可以使用流:

$data = http_build_query( ['data' => 1] );

$options =
[
    'http' =>
    [
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $data
    ]
];

$context  = stream_context_create($opts);

$result = file_get_contents('http://your-url', false, $context);

关于 JSONP:它用于克服 ajax 请求的 JSON“同源策略”。从 PHP 开始,你就没有这个限制,你可以调用任何 URL,你不需要 JSONP “技巧”:你可以简单地收集数据并处理它

关于javascript - php 中的 Ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34418760/

相关文章:

javascript - 带有 JSON 的 Angular.js 不起作用?

javascript - JSON ajax 和 jquery,无法工作?

php - 使用 Firebase 的 Laravel FCM 推送通知不适用于 iOS,但适用于 Android

php - 准备语句给出错误

javascript - 无法使用 formdata 向 Controller 发送值

javascript - Ajax不会调用MVC Controller 方法

javascript - 向下滚动时更改标题 CSS

javascript - 要将 plupload 与 Parse.com 一起使用,如何访问文件控制对象或 base64 字符串?

php - 如何从图像资源创建 base64 编码的字符串

javascript - 想要在我的按钮单击事件中使用 ajax 多个文件上传