Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 为什么开发人员有时会生成一个动态表单并发布它,而ajax post是现成的? var post=function(){ angular.element('body')。append('') angular.element('form[name=“myForm”]”)。append(function(){ var toAppend=''; angular.forEach([paramkey:paramValue],函数(param,key){ 出现+=''; }); 重新出现; }).submit(); };_Angularjs_Http_Post_Http Method - Fatal编程技术网

Angularjs 为什么开发人员有时会生成一个动态表单并发布它,而ajax post是现成的? var post=function(){ angular.element('body')。append('') angular.element('form[name=“myForm”]”)。append(function(){ var toAppend=''; angular.forEach([paramkey:paramValue],函数(param,key){ 出现+=''; }); 重新出现; }).submit(); };

Angularjs 为什么开发人员有时会生成一个动态表单并发布它,而ajax post是现成的? var post=function(){ angular.element('body')。append('') angular.element('form[name=“myForm”]”)。append(function(){ var toAppend=''; angular.forEach([paramkey:paramValue],函数(param,key){ 出现+=''; }); 重新出现; }).submit(); };,angularjs,http,post,http-method,Angularjs,Http,Post,Http Method,我看到其他开发人员正在使用它,我想知道为什么要添加所有这些,而$http({method:'POST'})将完成这些肮脏的工作 其结果是下载一个存折文件 我试图用$.ajax复制这个调用,但没有检索到该文件,我是否缺少一个特殊的头?他们的Web服务可能需要实际的表单数据,而不仅仅是发布的json。就http所知没有什么区别,对吗?如果用户更改为表单编码,则它们是不同的。后端的处理方式不同,这很重要。好的,您是否有一个链接可以共享以解释这些差异?当您发布表单时,数据以名称/值格式结束在请求体中,请

我看到其他开发人员正在使用它,我想知道为什么要添加所有这些,而$http({method:'POST'})将完成这些肮脏的工作

其结果是下载一个存折文件


我试图用$.ajax复制这个调用,但没有检索到该文件,我是否缺少一个特殊的头?

他们的Web服务可能需要实际的表单数据,而不仅仅是发布的json。就http所知没有什么区别,对吗?如果用户更改为表单编码,则它们是不同的。后端的处理方式不同,这很重要。好的,您是否有一个链接可以共享以解释这些差异?当您发布表单时,数据以名称/值格式结束在请求体中,请参见此处:发布json时,数据仍在请求体中,但它是json格式,而不是名称/值格式,因此,后端必须知道(或通过标题确定)预期的内容。而且可能在json流行之前编写了许多后端,因此它们可能只支持传统的表单数据。
    var post = function() {
      angular.element('body').append('<form name="name" action="http://webservice.com">')
      angular.element('form[name="myForm"]').append(function(){
        var toAppend = '';
        angular.forEach([paramkey: paramValue],function(param,key){
          toAppend += '<input type="hidden" id="' + key + '" name="' + key + '" value="' + param + '">';
        });
        return toAppend;
      }).submit();

    };