将jQuery转换为等效的JavaScript代码

ben

我知道如何很好地使用jQuery,但我不太了解纯JavaScript。

这是我的jQuery代码:

$(document).ready(function() {
    $.get('http://jsonip.com/', function(r){
        var ip_address = r.ip;
        my_function(ip_address);
    });
    function my_function(ip_address){
        var url = "Url_to my server hosted on a different domain";
        var data = {number:"1286", ip: ip_address};
        $.ajax({
            url: url, 
            type: "POST", 
            dataType: 'json', 
            crossDomain: true, 
            data: {data: data}, 
            success: function (data) {console.log(JSON.stringify(data));}, 
            error: function (xhr, error) {console.log("There was an error and data was not posted.");}});}
});

它的作用:将其粘贴到任何网站中,然后选择任何访问者的IP地址,并将其作为JSON作为变量数据发送到我的服务器。

问题:由于jQuery依赖关系,代码在某些站点中可以正常运行,但并非在所有站点中都可以。我想删除它并使用纯JavaScript。

我得到了很好的答案,但CORS无法正常工作,使它们失败了。我正在使用不同的域,因为我们要向其发送数据的站点托管在另一台服务器上。

可编写脚本

就像我上面的评论中提到的那样,您不需要第一个ajax请求,因为您可以从AJAX请求的请求标头(下面的PHP示例)中获取此信息。

为了确保您的网站已加载jQuery,您可以在脚本中运行检查并动态加载它。使用此答案中的一些代码参见以下示例:

// Anonymous "self-invoking" function
(function() {
    // Load the script
    var script = document.createElement("SCRIPT");
    script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
    script.type = 'text/javascript';
    document.getElementsByTagName("head")[0].appendChild(script);

    // Poll for jQuery to come into existance
    var checkReady = function(callback) {
        if (window.jQuery) {
            callback(jQuery);
        }
        else {
            window.setTimeout(function() { checkReady(callback); }, 100);
        }
    };

    // Start polling...
    checkReady(function($) {
        var url = "Url_to my server hosted on a different domain";
        var data = {number:"1286", ip: ip_address};
        $.ajax({
            url: url, 
            type: "POST", 
            dataType: 'json', 
            crossDomain: true, 
            data: {data: data}, 
            success: function (data) {console.log(JSON.stringify(data));}, 
            error: function (xhr, error) {console.log("There was an error and data was not posted.");
        });
    });
})();

要从ajax请求中获取IP地址,请执行以下操作:(PHP)

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将Javascript代码转换为JQuery

来自分类Dev

将Jquery slidetoggle代码转换为Javascript

来自分类Dev

无法将Javascript代码转换为JQuery

来自分类Dev

将 jQuery 代码转换为原生 Javascript

来自分类Dev

将 JQuery 代码转换为纯 Javascript

来自分类Dev

将 Javascript 代码转换为 jquery 的问题

来自分类Dev

使用回调和RegEx方法将JavaScript代码转换为C#中的等效代码

来自分类Dev

将jquery代码转换为javascript中的.bind事件的javascript

来自分类Dev

将Javascript代码转换为PHP代码

来自分类Dev

将JavaScript转换为jQuery

来自分类Dev

将'$(this)'jQuery转换为javascript'this'

来自分类Dev

(jquery)如何将包含声明转换为“ not”等效项?

来自分类Dev

(jquery)如何将包含声明转换为等效的“非”?

来自分类Dev

将Javascript代码转换为Delphi

来自分类Dev

将Javascript代码转换为Delphi

来自分类Dev

将javascript代码转换为coffescript

来自分类Dev

将代码从JavaScript转换为PHP

来自分类Dev

将JavaScript代码片段转换为python

来自分类Dev

将 php 代码转换为 JavaScript

来自分类Dev

将Visual C / C ++内联汇编代码转换为GCC等效代码

来自分类Dev

将高尔夫(200个字符)的Ruby代码转换为功能等效的简化JAVA代码

来自分类Dev

如何将jQuery代码转换为可用的AngularJS代码

来自分类Dev

将代码从 jQuery 转换为 JavaScript 不会得到相同的结果

来自分类Dev

如何将 jQuery 代码(更改类和文本的单击事件)转换为 JavaScript

来自分类Dev

将VBScript代码转换为javascript(即JScript)代码

来自分类Dev

如何将Javascript代码转换为C#代码

来自分类Dev

将以下jquery代码转换为javascript代码

来自分类Dev

将数据从HTML转换为Javascript(jQuery)

来自分类Dev

将jQuery转换为纯JavaScript

Related 相关文章

  1. 1

    无法将Javascript代码转换为JQuery

  2. 2

    将Jquery slidetoggle代码转换为Javascript

  3. 3

    无法将Javascript代码转换为JQuery

  4. 4

    将 jQuery 代码转换为原生 Javascript

  5. 5

    将 JQuery 代码转换为纯 Javascript

  6. 6

    将 Javascript 代码转换为 jquery 的问题

  7. 7

    使用回调和RegEx方法将JavaScript代码转换为C#中的等效代码

  8. 8

    将jquery代码转换为javascript中的.bind事件的javascript

  9. 9

    将Javascript代码转换为PHP代码

  10. 10

    将JavaScript转换为jQuery

  11. 11

    将'$(this)'jQuery转换为javascript'this'

  12. 12

    (jquery)如何将包含声明转换为“ not”等效项?

  13. 13

    (jquery)如何将包含声明转换为等效的“非”?

  14. 14

    将Javascript代码转换为Delphi

  15. 15

    将Javascript代码转换为Delphi

  16. 16

    将javascript代码转换为coffescript

  17. 17

    将代码从JavaScript转换为PHP

  18. 18

    将JavaScript代码片段转换为python

  19. 19

    将 php 代码转换为 JavaScript

  20. 20

    将Visual C / C ++内联汇编代码转换为GCC等效代码

  21. 21

    将高尔夫(200个字符)的Ruby代码转换为功能等效的简化JAVA代码

  22. 22

    如何将jQuery代码转换为可用的AngularJS代码

  23. 23

    将代码从 jQuery 转换为 JavaScript 不会得到相同的结果

  24. 24

    如何将 jQuery 代码(更改类和文本的单击事件)转换为 JavaScript

  25. 25

    将VBScript代码转换为javascript(即JScript)代码

  26. 26

    如何将Javascript代码转换为C#代码

  27. 27

    将以下jquery代码转换为javascript代码

  28. 28

    将数据从HTML转换为Javascript(jQuery)

  29. 29

    将jQuery转换为纯JavaScript

热门标签

归档