不对啊,
你查一下jsonp 就知道它是 借助script标签的。

解决方案 »

  1.   

    jsonp是用来跨域获取数据的,url参数也算是提交的(GET方式提交)jquery 把 jsonp 归于 ajax 只是为了形式上的统一
    实际是完全不同的两个东西
      

  2.   

    我就是查过了,才这样觉得,比如下面这段代码,f1中出现url发生了跨域提交数据,报错无权限,那我该怎样解决?姓名:<input type="text" name="xingming" id="xingming"/> <br/>
    <input type="button" value="提交" onclick="f1()" />function InitAjax(){ 
    var xmlHttpReq = null;
    if (window.ActiveXObject){
    xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

    else if (window.XMLHttpRequest){
    xmlHttpReq = new XMLHttpRequest();
    }
    return xmlHttpReq ; 

    function f1(){ 
    var xingming=document.getElementById('xingming').value;
    var postStr ="xingming="+xingming
    var ajax = InitAjax();   
    var url="http://www.xin2.com/1.php";
    ajax.open("POST", url, true); 
    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
    ajax.send(postStr);  
    ajax.onreadystatechange = function() { 
    if (ajax.readyState == 4 && ajax.status == 200) { 
    alert(ajax.responseText)

    }
    }
      

  3.   


    嗯 谢谢版主,我理解的差不多就是这个意思,jsonp 和ajax就没什么关系,用纯js同样使用jsonp形式可以跨域获取数据。
      

  4.   

    jsonp  回调   javascript
      

  5.   

    首先XMLHTTP只是实现ajax 第一个组件。
    其次, jsonp目前主要是指借助script标签,实现json数据的传输。
    就算是jQuery 的实现也是借助script标签的。
    jquery的ajax是有jsonp.js
    script.js
    xhr.js