标签: xmlhttprequest

如何将其他参数添加到XHR对象(在Dropzone.JS中)?

我正在尝试将我的照片与参数中发送的标签(逗号分隔的字符串)一起上传tagname.

sending传递给Dropzone.JS 的选项允许我在发送请求之前获取XHR对象.

Dropzone.options.uploadDropzone({
    // ...
    sending: function(file, xhr, formData){
        // but how to add my tags string to the params?
        // any methods like setting the header: 
        // xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest")?
    }
})
Run Code Online (Sandbox Code Playgroud)

javascript xmlhttprequest dropzone.js

0
推荐指数
1
解决办法
5325
查看次数

如何解决CORS即AngularJS中的相同来源策略

我正在用angularjs开发一个移动应用程序,在该应用程序中必须调用Web服务。但是,当我拨打电话时$http.get,出现以下错误。

XMLHttpRequest cannot load http://example.com/First_Step.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8020' is therefore not allowed access. 
Run Code Online (Sandbox Code Playgroud)

我的功能如下:

$scope.firstStepClick = function() {
    appSvc.selectedItem = "firstStep";
    $rootScope.go('parent/firststep', 'slideLeft');
    delete $http.defaults.headers.common['X-Requested-With'];            
    $http.get("http://example.com/First_Step.json").success(function(data) {
        $scope.firstStepData = data;
    }).error(function() {
        alert("an unexpected error occured");
    });
};
Run Code Online (Sandbox Code Playgroud)

因此,请帮助我解决此CORS问题。我正在为此移动应用程序开发使用html5,css3和angularjs。

提前致谢

xmlhttprequest same-origin-policy cors angularjs angularjs-directive

0
推荐指数
1
解决办法
6167
查看次数

根据Angular中的值更改了有界值

我对来自$ http请求的数组进行了ng-repeat.我有一个设置来显示我的网站上的数组的所有细节.

<div ng-repeat="i in data">
  <h2 id="price">€ {{i.total_price.EUR}}</h2>
  <div class="col-md-12" >
     {{i.changes}}
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

data是请求中数组的名称.i.changes给了我一个号码.但是,我希望i.changes输出这个数字,除非有数字0,然后我希望它输出'none'而不是0.我将如何进行?

binding xmlhttprequest angularjs angularjs-ng-repeat

0
推荐指数
1
解决办法
24
查看次数

Jquery错误:递归过多

我正在尝试创建一个使用CryptoJS实现客户端加密的文件上传系统.

我遇到的问题是Firebug控制台中的以下错误导致脚本执行停止: too much recursion

我花了一半的时间试图解决问题,删除var jqxhr = $.ajax部分删除错误,但从我的脚本中删除发布功能.我已经尝试删除所有加密线,分成不同的功能,但似乎没有做到这一点.任何jQuery专业人员都知道出了什么问题?

这是代码:

$("#successmsg").hide();
$("#errormsg").hide();

function randomString(n)
{
    var text = '';
    var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

    for(var i=0; i < n; i++)
    {
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    }

    return text;
}


$("#upload").submit(function(event) {
    event.preventDefault();

    input = document.getElementById('file');

    if(!input.files[0]) {
        $("#errormsg").html("No file selected.");
        $("#successmsg").hide();
        $("#errormsg").show();
    }

    fr = new FileReader();

    fr.onload = function() {
        var fname = input.files[0].name;
        var fkey = CryptoJS.SHA256(randomString(128));
        var skey = CryptoJS.SHA256(fkey);

        var fdata = CryptoJS.AES.encrypt(fr.result, "TestPassword"); …
Run Code Online (Sandbox Code Playgroud)

ajax recursion jquery xmlhttprequest cryptojs

0
推荐指数
1
解决办法
1854
查看次数

使用ajax输入jquery的意外结束

我有以下jQuery脚本.

http://www.codeshare.io/aQxBp

并得到错误:

SyntaxError:意外的输入结束

我的js文件在语法方面是正确的,不要错过任何结束或开始括号.谢谢你的任何建议.

javascript jquery xmlhttprequest

0
推荐指数
1
解决办法
8272
查看次数

在Controller中发出HTTP请求 - sails.js

是否可以在控制器中发出请求?我尝试过使用node.js http模块,但没有任何成功.有没有其他方法可以做到这一点?

javascript xmlhttprequest node.js sails.js

0
推荐指数
1
解决办法
5422
查看次数

使用JavaScript和XMLHTTPRequest将FormData发布到php

目前,我有两个文件,index.htm和accessdata.php。这是我在index.htm中拥有的:

<html>
<head>
<script>
function postData() {
  var xmlhttp=new XMLHttpRequest();
  var url = "accessdata.php";
  var checkBoxes_formData = new FormData(document.getElementById("checkBoxes"));

  xmlhttp.open("POST",url,true);
  xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  xmlhttp.send(checkBoxes_formData);

  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      document.getElementById("result").innerHTML=xmlhttp.responseText;
    }
  }
}
</script>

</head>

<body>
<button type="button" onclick="postData()">POST</button>

<form id=checkBoxes>
<table>
    <tr><input type="checkbox" name="opt1" value="blue" checked> Blue</td>
    <tr><input type="checkbox" name="opt2" value="yellow"> Yellow</td> 
</table>
</form>

<p id="result"></p>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这就是我在accessdata.php中拥有的内容:

<?php

$opt1=$_POST['opt1'];
echo $opt1;

echo "bla";
?>
Run Code Online (Sandbox Code Playgroud)

从今起

<p id="result"></p>
Run Code Online (Sandbox Code Playgroud)

显示“ bla”,但不显示“ blue”或“ yellow”。

我究竟做错了什么?

正确的HTML代码如下!

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"> …
Run Code Online (Sandbox Code Playgroud)

html javascript php xmlhttprequest form-data

0
推荐指数
1
解决办法
3893
查看次数

AJAX请求第一次不起作用,但之后工作

我正在制作一个简单的功能,因为它在w3schools官方网站上显示.我正在尝试运行AJAX请求的功能.

我想这一切都运行良好,除了代码只在第一次失败后才运行.我的意思是,让我们说你刚刚第一次来到我的网站,你尝试第一次提交,它只是刷新页面,没有任何反应.

据我所知,我尝试使用alert每行中的函数进行调试,以查找是否真的发出了请求.我发现readyState在代码运行的第一次(从每个浏览器,不同的计算机)中跳转从1到4,但下次它将呈现readyState 1,2,3和4并且BANG它将工作并提交.

我想过饼干周围的东西?但我仍然想知道它的原因是什么.伙计们,请帮忙.

Javascript函数代码(head head标签内)

function sendForm() {

    var criarRequest = new XMLHttpRequest();
    criarRequest.onreadystatechange = function() {  
        if (criarRequest.readyState == 4 && criarRequest.status == 200) {
            document.getElementById("contacts").innerHTML = criarRequest.responseText;
        } 
    };
    //var loading  = document.getElementById("contacts").innerHTML = "A enviar...";
    var inputEmail = document.getElementById("email").value;
    var inputMensagem = document.getElementById("mensagem").value;  
    criarRequest.open("POST", "sendEmail.php", true);
    criarRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    criarRequest.send("email="+inputEmail+"&mensagem="+inputEmail);
}
Run Code Online (Sandbox Code Playgroud)

HTML代码表单/输入

<form>
    <input style="width:220px; height:39px" type="text" id="email" placeholder="Email" /> 
    <br  /> <br  />
    <textarea style="width:220px; height:100px" id="mensagem" placeholder="Mensagem"></textarea>
    <br  /> …
Run Code Online (Sandbox Code Playgroud)

javascript ajax xmlhttprequest readystate

0
推荐指数
1
解决办法
2525
查看次数

XHR加载失败:POST

所以我试图用ajax发布,但它不会通过。

这是我的javascript

$.ajax({
      type: 'POST',
      contentType: "",
      url: 'some url',
      data: order,
      dataType: 'json',
      success: function() {
        Materialize.toast('Order added successfully', 4000, 'android-success');
        console.log('order posted');

      },


      error: function() {
        Materialize.toast('Something went wrong', 4000, 'android-error');
      }

    }); // $.ajax post
Run Code Online (Sandbox Code Playgroud)

我没有收到错误,也没有从ajax获得成功。但是我收到上面列出的Chrome控制台错误XHR failed loading: POST

我尝试将内容类型和数据类型设置为无效。我的猜测是,问题出在对象格式之类的东西上。

可能有用的信息-这是我的代码的基本概述。

  1. 我有一个点击事件按钮
  2. 在那个函数中我有if else语句
  3. 如果输入字段为空白event.preventdefault(),则单击按钮
  4. 否则ajax发布

这是失败日志下的信息

send    @   jquery-3.1.0.js:9392

ajax    @   jquery-3.1.0.js:8999

(anonymous function)    @   ajax.js:20

mightThrow  @   jquery-3.1.0.js:3508

process @   jquery-3.1.0.js:3576
Run Code Online (Sandbox Code Playgroud)

在这个问题上的任何帮助都表示赞赏。

javascript ajax jquery post xmlhttprequest

0
推荐指数
2
解决办法
1万
查看次数

Facebook xhr登录:跨域请求被阻止

我有这个问题,当我尝试使用XHR通过Facebook登录我的网站上的用户时,我的请求被阻止了,但是,如果我复制XHR请求的URL并将其粘贴到浏览器中,就可以登录。

因此,这是一个简单的示意图:

在此处输入图片说明

为什么XHR被阻止在浏览器可以访问的相同URL上?

javascript facebook oauth xmlhttprequest cors

0
推荐指数
1
解决办法
1271
查看次数