繁体   English   中英

如何在URL上发送AJAX请求

[英]How can I send AJAX request on URL

嗨,我不确定你们是否会因为我是西班牙人并且会说一点英语而无法理解我,但是我会尝试的:我希望当用户在URL浏览器(例如http://www.facebook.com/profile.php)中发送邮件时?id = 000000001浏览器不向服务器发送请求,而AJAX将内容加载到DIV中。 我该如何运作? 希望您能对我有所帮助。 谢谢

如果更改地址,浏览器将始终重新加载页面。 处理页面更改的Ajax方法是使用井号标签,该井号是井号(#)之后的所有内容

www.example.com#page =一个www.example.com#page =两个www.example.com#page = three&more = params

多数民众赞成在一个复杂的问题,您可以以太坊使用hashbang( http://www.facebook.com/profile.php#!000000001 ),因为它们不会强制浏览器重新加载页面,但是您可以通过以下方式捕获它们:如果页面已加载,则为AJAX。 如果您不想使用hashbang,则可以使用HTML5历史记录界面http://www.w3.org/TR/html5/history.html ,但许多浏览器均不支持它,但是我做了一些工作铬下的东西。

您可以使用Fiddler嗅探通过AJAX发送到服务器的数据,然后可以编写HTTPWebRequest / Response对其进行仿真。

您可以使用带有此功能的URL上的GET进行Ajax调用:

$.extend({
    getUrlVars: function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++){
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function(name){
        return $.getUrlVars()[name];
    }
});

并解析参数:

$(document).ready(function(){
    // load ajax call
    if( $.getUrlVar('param') != null ){
        $.ajax({
            data: {
                something_var: $.getUrlVar('param')
            },
            success: function(data){
              alert(data);
            }
        });
    }
});

网址示例: http : //www.website.com/? param= ok

希望这就是你想要的:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM