callback function doesn't work when using getJSON function in jQuery

后端 未结 8 1967
心在旅途
心在旅途 2021-01-01 15:59

I am trying to use the getJSON function in jQuery to import some data and trigger a callback function. The callback function doesn\'t run. However, if I try the same thing w

8条回答
  •  清酒与你
    2021-01-01 16:59

    Right! After 2 days getting crazy trying to make $.getJSON to accept a well-formed JSon string from the server, the problem was really on the server! Just like Carl_Platt says, you have to prepend the callback value received as a url parameter to the json output ($_GET['callback'] in PHP). That's called "JSON-P output", just in case you want to google about it.

    Hands on, here a page where they show the solution in PHP:

    http://1080d.com/lang/en-us/2009/10/converting-php-to-jsonp-with-json_encode/

    And remember (really important) to add to the url you call the callback=? parameter! (Only needed if the url you are calling is not in the same server serving the executing jquery script)...

    JQuery will automatically replace '?' with a convenient value before sending it to the server. You don't need to worry about which value is used, it will all be seamless for you (if the server makes the right job! And that was the problem in my case!) :-)

    Hope it helps!

提交回复
热议问题