AJAX调用在chrome扩展中未成功
AJAX call not succeeding in chrome extension
我正试图从服务器上的一个目录中获取图像的数量。我使用PHP来计算图像的数量,使用AJAX(在我的chrome扩展中)从我的外部PHP文件中获取图像的数量。
它正在执行成功:函数{},但没有运行if(data){}。它偶尔也会提醒错误,说发生了以下错误:error。我该如何解决这个问题?
main.js
...
(function ($) {
$(document).ready(function(e) {
$.ajax({
url: 'http://website.com/numberOfImages.php', // <== POINTS TO THE VALID URL OF THE PHP FILE THAT OUTPUTS THE NUMBER OF IMAGES...
dataType: "HTML",
cache: false,
type: "POST",
//HANDLE THE SUCCESS CASE FOR THE AJAX CALL
success: function (data, textStatus, jqXHR) {
if(data){
alert(data);
}
},
//HANDLE THE FAILURE CASE FOR THE AJAX CALL
error: function (jqXHR, textStatus, errorThrown) {
alert('The following error occurred: ' + textStatus, errorThrown);
},
//HANDLE THE EVENT-COMPLETE CASE FOR THE AJAX CALL
complete: function (jqXHR, textStatus) {
}
});
});
})(jQuery);
manifest.json
{
"name": "some name",
"description": "Add description",
"version": "1.0",
"permissions": [
"activeTab"
],
"chrome_url_overrides" : {
"newtab": "main.html"
},
"background": {
"scripts": ["jquery-2.2.3.min.js", "background.js"],
"persistent": false
},
"permissions": [
"activeTab",
"https://ajax.googleapis.com/",
"storage",
"tabs",
"http://*/*",
"https://*/*"
],
"browser_action": {
"default_title": "some title"
},
"manifest_version": 2
}
numberOfImages.php
<?php
$dir = "/home/some/directory";
$fi = new FilesystemIterator($dir, FilesystemIterator::SKIP_DOTS);
$fileCount = iterator_count($fi);
die($fileCount);
?>
@PatrickEvans评论回答了我的问题。谢谢
我的更新代码:
<?php
$dir = "/home/some/directory";
$fi = new FilesystemIterator($dir, FilesystemIterator::SKIP_DOTS);
$fileCount = iterator_count($fi);
echo $fileCount;
?>
相关文章:
- 尽管链接成功并已成功下载,但未找到NPM模块
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- jQuery触发器点击未从AJAX成功工作
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- Chrome扩展,Chrome.tabs.query的结果未定义
- AJAX调用在chrome扩展中未成功
- 绑定到 x 可编辑的成功函数未使用正确的参数执行
- 事件侦听器未在chrome扩展中的options.js中启动
- $http服务未触发成功或错误回调
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 成功函数未在 ajax GET 方法中调用
- 尝试从我的 chrome 扩展程序访问 gmail 中的 iframe 时出现未定义的错误,但不是从开发者控制台访问
- ReferenceError:未定义扩展
- 如何从KML文件中将一对融合表与GroundOverlays集成?更新了我试图解决的问题(未成功)
- jquery插件选项未正确扩展并覆盖
- 分析对象未成功编辑
- 错误:github推送后未指定默认引擎,也未提供扩展
- 在提交操作期间未成功执行函数
- 反应视图未成功侦听存储
- Javascript表单验证未成功