javascript - 在 href 中调用 Ajax 请求函数

标签 javascript jquery ajax html

我在 html 页面中有一个 href,在 javascript 文件的方法中有一个 AJAX 请求。

当点击 href 时,我想调用 JS 函数,我正在处理响应以将其添加到将出现的第二个 html 页面

function miniReport(){

    alert('TEST');

   var client_account_number = localStorage.getItem("numb");

   var request = $.ajax({
        url: server_url + '/ws_report',
        timeout:30000,
        type: "POST",
        data: {client_language: client_language, PIN_code:pin,client_phone:number}
    });
    request.done(function(msg) {
        //alert(JSON.stringify(msg));

    });
    if (msg.ws_resultat.result_ok==true)
    {
        alert('success!');
        window.open("account_details.html");

    }

    request.error(function(jqXHR, textStatus)
    {
       //MESSAGE
    });

}

我试过 <a href="#" onclick="miniReport()"></a> , 并用 $('#idOfHref').click(function(){}); 编写函数不工作。

我只能看到警报测试,然后什么也没有发生。我在这里检查了几篇文章,但对我没有任何帮助。

最佳答案

函数可以更正为,

function miniReport(){
    alert('TEST');    
   var client_account_number = localStorage.getItem("numb");

   $.ajax({
        url: server_url + '/ws_report',
        timeout:30000,
        type: "POST",
        data: {"client_language": client_language, "PIN_code":pin,"client_phone":number},
        success : function(msg) {
        //alert(JSON.stringify(msg));
            if (msg.ws_resultat.result_ok == true)
            {
                alert('success!');
                window.open("account_details.html");    
            }
        },
        error: function(jqXHR, textStatus)
        {
           alert('Error Occured'); //MESSAGE
        }
     }
 });

1.无需将 ajax 调用分配给变量,
2. 您的进一步工作应该在 AJAX 请求的 Success 部分,如上所示。

关于javascript - 在 href 中调用 Ajax 请求函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29824467/

相关文章:

javascript - Jquery 在服务器上显示隐藏问题

javascript - 如何动态地将图像从jsp发送到服务器

javascript - 从前端 JavaScript 代码获取 Spotify API 访问 token

javascript - 在表单发布上调用 Javascript 以通过 jQuery 更新 UI

Jquery ajax函数突然不返回成功或失败

javascript - 使用 XMLHttpRequest 将数组发送到 PHP(纯 JS)

php - 我的 jQuery 和 PHP 对同一件事给出不同的结果?

javascript - 动态命名空间 Socket.IO

javascript - 如何让html和UI相关的javascript代码耦合度降低?

javascript - 如何通过 Ajax (jQuery) 重新加载数据表