gpt4 book ai didi

php - $.ajax POST 在 IE8 上打开一个新窗口

转载 作者:行者123 更新时间:2023-11-30 13:05:22 27 4
gpt4 key购买 nike

当我通过 ajax POST 提交客户信息时,我从 IE8(仅 IE8)收到了这个奇怪的响应。

操作正确执行,在 CRM 上创建客户并执行所有后续操作,而且窗口重新打开,即弹出一个带有顶部 URL 的新窗口...

我无法确定为什么会这样。我剥离了代码以仅包含 post 调用但没有成功。

工作代码如下,出于安全原因,我只使用了公司 ID。

有什么想法吗?

  • Javascript

    $(document).ready(function () {
    $('button').click(function () {
    postNsData();
    });
    });

    function postNsData() {
    var nsurl = 'https://forms.netsuite.com/app/site/crm/externalleadpage.nl';
    var datamin = {
    compid: xxxxxx, //Company ID -- it's a number.
    formid: 503,
    h: '1e705f3aa4570f197aef',
    leadsource: 8020,
    subsidiary: 2,
    email: 'email@gmail.com',
    firstname: 'John',
    lastname: 'Doe',
    phone: '1800902011',
    };

    $.ajax({
    type: 'POST',
    url: 'repost.php',
    data: 'url=' + nsurl + '&' + data,
    success: function (text, textStatus, jqXHR) {
    if (textStatus == 'success') {}
    }
    });
    }
  • PHP 代码 -- repost.php

    <? php
    //set POST variables
    $url = $_POST['url'];
    unset($_POST['url']);
    $fields_string = "";
    //url-ify the data for the POST
    foreach($_POST as $key = > $value) {
    $fields_string. = $key.'='.$value.'&';
    }

    $fields_string = rtrim($fields_string, '&');
    //open connection
    $ch = curl_init();
    //set the url, number of POST vars, POST data
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, count($_POST));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
    //execute post

    $result = curl_exec($ch);

    //close connection

    curl_close($ch);

    ?>

最佳答案

我认为你应该更新你的 javascript 看起来像这样

$(document).ready(function () {
$('button').click(function (event) {
event.preventDefault();
postNsData();
});
});

可能发生的情况是 IE 正确地假定您要执行链接并执行 javascript。

关于php - $.ajax POST 在 IE8 上打开一个新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com