Jsonp函数回调无法识别

时间:2015-10-26 17:43:38

标签: javascript jsonp

我正在尝试实现这个jsonp函数。但是回调函数不起作用,这是函数。

function jsonp(url, callback) {
    var callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random());
    window[callbackName] = function(data) {
        delete window[callbackName];
        document.body.removeChild(script);
        callback(data);
    };

    var script = document.createElement('script');
    script.src = url + (url.indexOf('?') >= 0 ? '&' : '?') + 'callback=' + callbackName;
    document.body.appendChild(script);
}

jsonp('http://www.helloword.com', function(data) {
   alert(data);
});

触发了url,但我想操纵回调函数中的数据。

提前致谢。

1 个答案:

答案 0 :(得分:0)

似乎我需要一个有效的网址来调用,我正在使用随机网址进行测试。

module.exports = function(grunt){
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),

    concat: {
      dist: {
        src: ['src/css/*.scss'],
        dest: 'src/css/master.scss',
      }
    },

    sass: {
      build: {
        files: {
          'dist/css/style.css': 'src/css/master.scss'
        }
      }
    }

  });

  grunt.loadNpmTasks('grunt-contrib-sass');
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.registerTask('default', ['concat', 'sass']);
};