在此先感谢您收到的任何帮助。
我想让我们的客户在文本字段中输入一个 URL,然后检查该 URL 是否存在并有效。
我想检查 3 种可能的结果:状态 200 - 正常,状态 500 - 服务器错误,或状态 404 - 找不到页面。
在 ASP 经典中执行以下代码时,我得到 12007 的状态代码,而我应该得到 404。这是因为它找不到返回 404 代码的网络服务器吗?
Function CheckURL(vURL)
ON ERROR RESUME NEXT
Set oXML=Server.CreateObject("MSXML2.XMLHTTP") : oXML.Open "POST",vURL,false : oXML.Send()
CheckURL = oXML.status
Set oXML = nothing
End Function
Run Code Online (Sandbox Code Playgroud)
或者这里有什么地方不对劲。除了上述标准之外,我还可能看到哪些状态代码。
我正在尝试从我的 GitHub 存储库中读取一些源代码(C 语言)以在我的网页中显示为文本。我可以通过https://raw.github.com以原始模式访问代码。
我正在使用 jQuery GET 函数来读取数据,但它不起作用。问题与 XMLHttpRequest 和 Access-Control-Allow-Origin 有关,但是,尽管我在 stackoverflow 上发现了一些相关问题(XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin),但它对我不起作用。我尝试了一切。
我的jQuery代码:
<script type="text/javascript">
$(document).ready(function() {
var url = 'https://raw.github.com/raysan5/raylib/master/examples/ex01_basic_window.c';
$.get(url, function(data) {
$('#code').text(data);
}, 'text');
});
</script>
Run Code Online (Sandbox Code Playgroud)
请问有人可以帮我解决这个问题吗?非常感谢!
我正在尝试编写一个向服务器发送 POST 请求的代码。由于服务器尚不存在,我无法测试这部分代码。对于请求,我必须将 XML 作为字符串发送,它看起来像下面的字符串:
String XMLSRequest = "<?xml version="1.0" encoding="UTF-8" standalone="no"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><AuthenticationHeader><Username>Victor</Username><Password>Apoyan</Password></AuthenticationHeader></soapenv:Body></soapenv:Envelope>"
Run Code Online (Sandbox Code Playgroud)
String url = "https://testurl.com/somerequest";
URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
//add reuqest header
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
String urlParameters = String.format("request=%s", XMLSRequest);
// Send post request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
Run Code Online (Sandbox Code Playgroud)
这是将字符串(类似 XML 的字符串)作为 POST 请求发送到服务器的正确方法吗?
我有一个测试节点服务器,每隔两秒发送一次带有以下标头的分块响应:
response.setHeader('Content-Type', 'text/plain')
response.setHeader('Transfer-Encoding', 'chunked')
Run Code Online (Sandbox Code Playgroud)
每隔两秒,我就会写下回复:
response.write('Hello World');
Run Code Online (Sandbox Code Playgroud)
当我在端点上执行卷曲时,我每两秒就会收到一个块:
Hello World
(wait two seconds)
Hello World
(wait two seconds)
Hello World
Run Code Online (Sandbox Code Playgroud)
它的工作原理就像在卷曲中应该的那样。
对于客户端的 Javascript,我设置了一个新的函数XMLHttpRequest并分配了一个函数来打印该responseText事件的函数onprogress。这是不同浏览器的实现似乎有所不同的地方。
在 Firefox 和 Safari 中,我得到与卷曲时类似的行为。每个“Hello World”都会触发一个 onprogress 事件。
在 Chrome 中,仅当收到所有块并且我response.end()在服务器端执行 a 时,才会触发 onprogress 事件。当我尝试打印出 时responseText,只打印出一个空字符串。
客户端代码如下所示:
var xhr = new XMLHttpRequest()
xhr.onprogress = function() {
// Firefox, Safari prints out an accumulation of the chunks
// Chrome prints out an empty string
console.log(xhr.responseText);
}
Run Code Online (Sandbox Code Playgroud) 如何在 QML 中超时 XMLHttpRequest?我有以下代码,但不会超时。好像没有实现超时功能!?有没有其他方法可以实现超时?
var http = new XMLHttpRequest();
http.open("POST", "http://localhost/test.xml", true);
http.setRequestHeader('Content-type', 'application/json; charset=utf-8')
http.timeout = 4000;
http.ontimeout = function () {
console.log("timed out")
}
http.onreadystatechange = function() {
if (http.readyState === XMLHttpRequest.DONE) {
// Do something
}
}
http.send(JSON.stringify(data));
Run Code Online (Sandbox Code Playgroud)
编辑: 代码不在 qml 中,而是在 js 文件中。它不会进入 qml 文件,因为它是模型 (MVC) 的一部分。
我是AngularJS的新手并尝试从文本文件中获取JSON数据:
这是我的HTML:
<div ng-controller="customersController as custCont">
<ul>
<li ng-repeat="x in names">
{{ x.Name + ', ' + x.Country }}
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
而我的控制器如下所示:
app.controller( "customersController", function( $scope, $window) {
$http({
url: 'test.txt',
dataType: 'json',
method: 'POST',
data: '',
headers: {
"Content-Type": "application/json"
}
}).success(function(response){
$scope.names = response;
}).error(function(error){
$scope.names = 'error';
});
Run Code Online (Sandbox Code Playgroud)
这没有任何显示.现在,如果我用分配给$ scope.names的test.txt数据替换上面的http请求,那么它开始工作:我的意思是,像这样:
$scope.names = [
{
"Name" : "Alfreds Futterkiste",
"City" : "Berlin",
"Country" : "Germany"
},
{
"Name" : "Berglunds snabbköp",
"City" : "Luleå",
"Country" : "Sweden" …Run Code Online (Sandbox Code Playgroud) 我有一个似乎不影响页面行为但我不知道发生了什么的问题.每次我做XHR请求时都会收到此错误.
TypeError: b.done is not a function
at angular-animate.js:2643
at r.$digest (angular.js:15946)
at r.$apply (angular.js:16160)
at g (angular.js:10589)
at T (angular.js:10787)
at XMLHttpRequest.w.onload (angular.js:10728)
Run Code Online (Sandbox Code Playgroud)
我正在使用棱角1.4.8提前感谢
我想将一个POST表单提交到外部 URL,这应该使用应用程序浏览器打开一个带有post data params的新窗口,那么我该怎么做ionic2呢?
我正在学习中间件上的react-redux文档,并且didInvalidate在reddit示例中无法理解属性的用途.这似乎是例如经过中间件,让现在店里做API调用开始的过程INVALIDATE_SUBREDDIT然后REQUEST_POSTS再到RECEIVE_POSTS.为什么有INVALIDATE_SUBREDDIT必要?看看下面的操作,我只能猜测,如果用户非常快速地点击"刷新",它会阻止多次抓取.这是这个房产的唯一目的吗?
function shouldFetchPosts(state, subreddit) {
const posts = state.postsBySubreddit[subreddit]
if (!posts) {
return true
} else if (posts.isFetching) {
return false
} else {
return posts.didInvalidate
}
}
export function fetchPostsIfNeeded(subreddit) {
return (dispatch, getState) => {
if (shouldFetchPosts(getState(), subreddit)) {
return dispatch(fetchPosts(subreddit))
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过创建XMLHttpRequest使用Google Drive v3 API将数据上传到文件中。
我使用文件选择器API,返回“0BzAI5S8IJebrUnQtYWFSVzhPdVk”获取文件的ID,以便上载URL应该是“ https://www.googleapis.com/upload/drive/v3/files/0BzAI5S8IJebrUnQtYWFSVzhPdVk?uploadType=resumable ” 。
在我发出PUT请求之后,它返回404状态代码,其中“ Not Found”作为responseText。
我以前尝试过,它会返回状态200,并且能够从响应中获取Location标头,但是现在我无法从任何文件中获取200状态代码。
这是我的代码:
// Log the user in using attachClickHandler (https://developers.google.com/identity/sign-in/web/reference#googleauthattachclickhandlercontainer-options--onsuccess-onfailure)
var id = "0BzAI5S8IJebrOFVMTU5Od183Q2M";
var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token;
var xhr = new XMLHttpRequest();
xhr.open('PUT', 'https://www.googleapis.com/upload/drive/v3/files/' + id + '?uploadType=resumable');
xhr.setRequestHeader('Authorization', 'Bearer ' + access_token);
xhr.onreadystatechange = function() {
if (this.readyState == 4) console.log(this.status);
};
xhr.send();
Run Code Online (Sandbox Code Playgroud)
无论我选择哪个文件,它始终会输出404作为状态代码。我会按照https://developers.google.com/drive/v3/web/resumable-upload上的说明进行操作,但是却没有提及为什么会收到404响应。有什么帮助吗?
javascript xmlhttprequest http-status-code-404 google-drive-api
xmlhttprequest ×10
javascript ×6
angularjs ×2
http ×2
http-post ×2
ajax ×1
asp-classic ×1
github ×1
inappbrowser ×1
ionic2 ×1
java ×1
jquery ×1
json ×1
msxml ×1
node.js ×1
post ×1
qml ×1
qt ×1
qt5 ×1
react-redux ×1
reactjs ×1
text ×1
timeout ×1
xml ×1