【问题标题】:Execute a URL from AJAX page从 AJAX 页面执行 URL
【发布时间】:2014-04-11 14:09:14
【问题描述】:

我正在寻找一种从 AJAX 页面执行 URL 的方法。

该场景就像我创建一个包含 3 个产品的投标页面。时间限制为 5 秒,完成 5 秒后,我想将所选产品详细信息插入数据库(这就是我们需要执行 URL 的原因)并且循环应该再次从 5 ..4..3.. 开始。

我现在面临的问题是,我无法通过这个 ajax 调用执行 url。我试过卷曲;但这不起作用。

$.ajax({
  url: "test.php",
  context: document.body
}).done(function() {
  $( this ).addClass( "done" );
});

test.php
--------
curlSession = curl_init();

// 这里我需要执行 URL

curl_setopt($curlSession, CURLOPT_URL, 'http://192.168.1.132/oxid/index.php?fnc=tobasket&aid=378442f7aa427425c741607aa3440ee8&am=1');
curl_exec($curlSession);
curl_close($curlSession);

问候, 提斯蒙

【问题讨论】:

  • 需要更多代码或更好的解释...
  • ajax 调用在哪里?
  • 不工作如何?您没有捕获curl_exec() 的返回值,因此如果您尝试从该网址获取任何内容,它只会被丢弃。另外,如果 exec 失败,返回值将是布尔值 FALSE,您也不会检查它。至于ajax,那不是ajax。那只是 PHP 通过 HTTP 执行 HTTP 请求。 AJAX 调用是从客户端浏览器返回到服务器的。
  • Ajax调用有错误吗? curlSession 没有 $ 在我看来是错误的。

标签: php ajax curl


【解决方案1】:

你可以试试这个并确认这是否能解决你的目的:

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, 'headers that you want to pass');
curl_setopt($ch, CURLOPT_URL, 'url/that/you/want/to/call');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

发帖认为您需要有关基本卷曲的帮助

对于使用 Ajax,您应该查看 this post

【讨论】:

  • 遗憾的是这不起作用。谁能告诉我如何在不从 PHP 页面重定向的情况下调用外部 url?
  • 编辑了我的答案,链接到可能对您有所帮助的 JQuery Ajax 帖子
猜你喜欢
  • 2014-01-23
  • 1970-01-01
  • 2012-07-28
  • 1970-01-01
  • 2020-08-02
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
相关资源
最近更新 更多