weixin_33671935 2016-08-15 16:37 采纳率: 0%
浏览 40

将jsonp与Ajax HTML结合使用

I have a simple html page that I open directly, file://abc.html

It has the following code

  $.ajax({
        url: "http://localhost:8080/ajax_info.php",
        dataType: "jsonp",
        jsonp: 'jsoncallback',
        success: function(data) {
            alert(data);
        }
    });

ajax_info.php has echo 'hello' only in it.

On each reload the Network tab in chrome shows that a request is made to

http://localhost:8080/ajax_info.php?jsoncallback=jQuery1111016803214247142373_1471278920224&_=1471278920236

and hello as a response is received but I dont get the alert box.

When I execute the page it shows nothing (no alert box), I am supposed to get alert with hello in it, Am I doing something wrong ?

  • 写回答

2条回答 默认 最新

  • H_MZ 2016-08-15 16:45
    关注

    Try adding this function to yours:

    function jsoncallback(json){
     alert(json);
    }
    

    EDIT: and when you want to use JSONP the server should echo params in the function you want:

    do this on server

    echo 'jsoncallback("hello!")';
    

    or this:

    echo 'jsoncallback('. json_encode($some_data) .')';
    

    Of course 'jsoncallback' is the name of user function, that any user may want to change, so you have to do it right way:

    echo $user_sent_me_this_name . '(' . json_encode($some_data) . ')';
    
    评论

报告相同问题?

悬赏问题

  • ¥15 怎么让数码管亮的同时让led执行流水灯代码
  • ¥20 SAP HANA SQL Script 。如何判断字段值包含某个字符串
  • ¥85 cmd批处理参数如果含有双引号,该如何传入?
  • ¥15 fx2n系列plc的自控成型机模拟
  • ¥15 时间序列LSTM模型归回预测代码问题
  • ¥50 使用CUDA如何高效的做并行化处理,是否可以多个分段同时进行匹配计算处理?目前数据传输速度有些慢,如何提高速度,使用gdrcopy是否可行?请给出具体意见。
  • ¥15 基于STM32,电机驱动模块为L298N,四路运放电磁传感器,三轮智能小车电磁组电磁循迹(两个电机,一个万向轮),如何通过环岛的原理及完整代码
  • ¥20 机器学习或深度学习问题?困扰了我一个世纪,晚来天欲雪,能饮一杯无?
  • ¥15 c语言数据结构高铁订票系统
  • ¥15 关于wkernell.PDB加载的问题,如何解决?(语言-c#|开发工具-vscode)