Javascript 从curl转换为ajax
我想获得一些关于我的ajax代码的帮助。我想移动index.html中的curl代码来使用ajax,但我不知道如何将curl代码转换为ajax代码 Index.html:Javascript 从curl转换为ajax,javascript,php,ajax,curl,Javascript,Php,Ajax,Curl,我想获得一些关于我的ajax代码的帮助。我想移动index.html中的curl代码来使用ajax,但我不知道如何将curl代码转换为ajax代码 Index.html: <script> $button.click(function(e) { e.preventDefault(); var emptyMail = true; var email = $emailInput.val().trim(); var $emailInput_1 = $("#emai
<script>
$button.click(function(e)
{
e.preventDefault();
var emptyMail = true;
var email = $emailInput.val().trim();
var $emailInput_1 = $("#email").val();
$(document).ready(function()
$(this).val("SUBMITTING...");
$("form").submit();
$.ajax({
url: "post.php",
type: 'POST'
});
});
</script>
$按钮。单击(功能(e)
{
e、 预防默认值();
var emptyMail=真;
var email=$emailInput.val().trim();
var$emailInput_1=$(“#email”).val();
$(文档).ready(函数()
$(this.val(“提交…”);
$(“表格”)。提交();
$.ajax({
url:“post.php”,
类型:“POST”
});
});
这是post.php
<?php
function _curl($url, $post = "", $headers = "")
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36");
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_POST, ($post && is_array($post))? 1 :0);
if ($post && is_array($post))
{
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
}
if ($headers && is_array($headers))
{
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
}
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, "/dev/null");
curl_setopt($ch, CURLOPT_COOKIEJAR, "/dev/null");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
curl_close($ch);
}
if ($_POST)
{
_curl("http://example.com/land/formFillReturnV5b.php", array(
"name"=>"groups_name",
"email"=>$_POST['email'],
"phone"=>"",
"ip"=> $_SERVER['SERVER_ADDR'],
"reff"=>"",
"page"=>"Q6",
"link"=>"https://example.com/meme",
"notes"=>"",
"MID"=>"39918",
"LID"=>"",
"ARData"=>"meme",
"cookie"=>""), array("X-NewRelic-ID" => "VQQBVl9aDRABUFJbAQkOUQ==", "X-Requested-With" => "XMLHttpRequest", "Content-Type" => "application/x-www-form-urlencoded; charset=UTF-8"));
}
?>
“application/x-www-form-urlencoded;charset=UTF-8”);
}
?>
我想这样做:
<script>
$button.click(function(e)
{
e.preventDefault();
var emptyMail = true;
var email = $emailInput.val().trim();
var $emailInput_1 = $("#email").val();
$(document).ready(function()
$(this).val("SUBMITTING...");
$("form").submit();
$.ajax({
url: "http://example.com/land/formFillReturnV5b.php",
type: 'POST',
"name"=>"groups_name",
"email"=>$_POST['email'],
"phone"=>"",
"ip"=> $_SERVER['SERVER_ADDR'],
"reff"=>"",
"page"=>"Q6",
"link"=>"https://example.onlinesalespro.com/meme",
"notes"=>"",
"MID"=>"39918",
"LID"=>"",
"ARData"=>"meme",
"cookie"=>""), array("X-NewRelic-ID" => "VQQBVl9aDRABUFJbAQkOUQ==", "X-Requested-With" => "XMLHttpRequest", "Content-Type" => "application/x-www-form-urlencoded; charset=UTF-8"));
});
});
</script>
$按钮。单击(功能(e)
{
e、 预防默认值();
var emptyMail=真;
var email=$emailInput.val().trim();
var$emailInput_1=$(“#email”).val();
$(文档).ready(函数()
$(this.val(“提交…”);
$(“表格”)。提交();
$.ajax({
url:“http://example.com/land/formFillReturnV5b.php",
键入:“POST”,
“名称”=>“组名称”,
“email”=>$\u POST['email'],
“电话”=>“”,
“ip”=>$\u服务器['SERVER\u ADDR'],
“reff”=>“”,
“页面”=>“Q6”,
“链接”=>“https://example.onlinesalespro.com/meme",
“注释”=>“”,
“MID”=>“39918”,
“LID”=>“”,
“ARData”=>“meme”,
“cookie”=>”),数组(“X-NewRelic-ID”=>“VQQBVl9aDRABUFJbAQkOUQ==”,“X-request-With”=>“XMLHttpRequest”,“内容类型”=>“application/X-www-form-urlencoded;charset=UTF-8”);
});
});
当我尝试它时,它不会起作用。如果您能给我举个例子,说明如何使用ajax代码将数据发送到服务器,那将非常棒。使用
示例代码
<script>
$button.click(function(e)
{
e.preventDefault();
var emptyMail = true;
var email = $emailInput.val().trim();
var $emailInput_1 = $("#email").val();
$(document).ready(function()
$(this).val("SUBMITTING...");
$("form").submit();
$.ajax({
url: "http://example.com/land/formFillReturnV5b.php",
type: 'POST',
data: {name: "groups_name", email: "text@email.ru" /* and other parametrs*/ }
success: function(result) {
console.log(result);
}
});
});
</script>
$按钮。单击(功能(e)
{
e、 预防默认值();
var emptyMail=真;
var email=$emailInput.val().trim();
var$emailInput_1=$(“#email”).val();
$(文档).ready(函数()
$(this.val(“提交…”);
$(“表格”)。提交();
$.ajax({
url:“http://example.com/land/formFillReturnV5b.php",
键入:“POST”,
数据:{name:“组名称”,电子邮件:text@email.ru“/*和其他参数*/}
成功:功能(结果){
控制台日志(结果);
}
});
});
因此,请查看的jQuery文档,cookie应该在浏览器中设置并默认发送到服务器。“不工作”是一个无用的问题陈述。会发生什么?javascript控制台中是否存在错误?您是否查看了浏览器的开发工具“网络”选项卡?显示了什么?这里有太多错误,不知道从哪里开始(投票结束时“范围太广”)。你似乎不理解JavaScript语法,并且正在尝试做一些客户端JS根本无法完成的事情,这对你没有帮助。你应该阅读JavaScript、jQuery和Ajax的入门教程。尝试:提示:编程时,从尽可能小的事情开始。对你来说,这就是一个简单的AJAX调用(不是一个复杂的调用,也不是一个非现场URL)。然后,慢慢地添加您需要的功能,一次添加一个,当它中断时,您将确切地知道原因,因为这是您添加的最后一件事。非常感谢您这么做,那么cookie呢?根据我使用AJAX的经验,传递cookie从来没有问题(如果您向服务器而不是向服务器发出请求),它们总是自动传递。关于在标题中更改的所有其他参数,请查看文档或google