Javascript 从curl转换为ajax

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

我想获得一些关于我的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 = $("#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