验证JSON数组长度(Validate JSON array length)
我正在尝试编写一个
if
语句来确定getDept
JSON数组是否包含多个值。 如果是,则重定向到不同的页面。 通过我的研究,似乎它就像getDept.length > 1
一样简单,但我还是无法完成这项工作。我的Javascript代码如下:
$.getJSON("https://apex.oracle.com/pls/apex/mfajertest1/department/"+$x('P2_DEPT_NO').value, function(getDept) { console.log(getDept); if(getDept.length == 0) { window.alert("No Department with that ID"); } else if(getDept.length > 1) { apex.navigation.redirect('f?p=71293:11'); } else { $x('P2_DEPT_NAME').readOnly = false; $x('P2_DEPT_NAME').value=getDept.items[0].dname; $x('P2_DEPT_NAME').readOnly = true; $x('P2_DEPT_LOC').readOnly = false; $x('P2_DEPT_LOC').value=getDept.items[0].loc; $x('P2_DEPT_LOC').readOnly = true; $x('P2_DEPT_NO').readOnly = true; } });
getDept JSON数组包含以下信息:
{ "next": { "$ref": "https://apex.oracle.com/pls/apex/mfajertest1/department/%7Bid%7D?page=1" }, "items": [ { "deptno": 10, "dname": "accounting", "loc": "madison" }, { "deptno": 20, "dname": "Finance", "loc": "Milwaukee" }, { "deptno": 30, "dname": "IT", "loc": "La Crosse" }, { "deptno": 40, "dname": "Purchasing", "loc": "Green Bay" }, { "deptno": 10, "dname": "Accounting II", "loc": "Madison II" }, { "deptno": 50, "dname": "Sports", "loc": "Waukasha" } ] }
如果需要,我很乐意提供有关此问题的更多信息。
I am trying to write an
if
statement that determines whether thegetDept
JSON array contains more than one value. If it does, then redirect to a different page. Through my research, it seems like it is as simple asgetDept.length > 1
, I have not been able to make this work though.My Javascript code is as follows:
$.getJSON("https://apex.oracle.com/pls/apex/mfajertest1/department/"+$x('P2_DEPT_NO').value, function(getDept) { console.log(getDept); if(getDept.length == 0) { window.alert("No Department with that ID"); } else if(getDept.length > 1) { apex.navigation.redirect('f?p=71293:11'); } else { $x('P2_DEPT_NAME').readOnly = false; $x('P2_DEPT_NAME').value=getDept.items[0].dname; $x('P2_DEPT_NAME').readOnly = true; $x('P2_DEPT_LOC').readOnly = false; $x('P2_DEPT_LOC').value=getDept.items[0].loc; $x('P2_DEPT_LOC').readOnly = true; $x('P2_DEPT_NO').readOnly = true; } });
The getDept JSON array contains this information:
{ "next": { "$ref": "https://apex.oracle.com/pls/apex/mfajertest1/department/%7Bid%7D?page=1" }, "items": [ { "deptno": 10, "dname": "accounting", "loc": "madison" }, { "deptno": 20, "dname": "Finance", "loc": "Milwaukee" }, { "deptno": 30, "dname": "IT", "loc": "La Crosse" }, { "deptno": 40, "dname": "Purchasing", "loc": "Green Bay" }, { "deptno": 10, "dname": "Accounting II", "loc": "Madison II" }, { "deptno": 50, "dname": "Sports", "loc": "Waukasha" } ] }
I would be glad to provide more information regarding this issue if need be.
原文:https://stackoverflow.com/questions/33421565
最满意答案
您正试图打开一个不存在的文件。
函数
move_uploaded_file
完成它所说的 - 它移动已上载的文件。 一旦调用此函数,临时上载区域中就不再存在该文件。改变这一点:
$filename = $_FILES['uploaded_file']['name']; if (file_exists($file_path.$filename) && $uploadstatus) { if (!$found) { include('conn.php'); //get the file $handle = fopen($filename,"r");
至:
$filename = $file_path; if (file_exists($filename) && $uploadstatus) { if (!$found) { include('conn.php'); //get the file $handle = fopen($filename,"r");
You're trying to open a file that doesn't exist.
The function
move_uploaded_file
does exactly what it says - it moves a file that has been uploaded. Once you've called this function the file no longer exists in the temporary upload area.Change this bit:
$filename = $_FILES['uploaded_file']['name']; if (file_exists($file_path.$filename) && $uploadstatus) { if (!$found) { include('conn.php'); //get the file $handle = fopen($filename,"r");
to:
$filename = $file_path; if (file_exists($filename) && $uploadstatus) { if (!$found) { include('conn.php'); //get the file $handle = fopen($filename,"r");
相关问答
更多-
chmod和fopen不工作(chmod and fopen not working)[2022-03-26]
您正在尝试使用http://来fopen文件,因此会抛出错误: failed to open stream. 您应该使用完整的服务器路径。 $csvFile = $csvpath."import/".$typ."/".$id."/".$flname; $filePath = realpath($csvFile); // also checks if the file exists! if (!$filePath || !is_file($filePath)) { die('file not foun ... -
有很多原因可能会遇到这个错误,因此一个很好的检查清单首先帮助很大。 我们考虑我们正在排除以下行: require "/path/to/file" 清单 1.检查文件路径中是否有错字 手动检查(通过目视检查路径) 或者通过require*或include*调用它自己的变量,回显它,复制它,并尝试从终端访问它: $path = "/path/to/file"; echo "Path : $path"; require "$path"; 然后,在一个终端: cat
... -
之所以抛出该错误,是因为php需要对该文件夹拥有写入权限,请尝试赋予它写入权限并重试 The reason why it is throwing that error is, php need to have write permissions on that folder, Try to give it write permissions and try again
-
尽量不要使用Dropbox目录。 问题可能是Dropbox同步。 Try not using a Dropbox directory. The problem is likely Dropbox sync.
-
您已使用move_uploaded_file($tmp_file, $_SERVER['DOCUMENT_ROOT'].$destination);移动文件move_uploaded_file($tmp_file, $_SERVER['DOCUMENT_ROOT'].$destination); 在$fp = fopen($tmp_file, 'r'); 。 之后文件位于其他位置。 正确的代码是: $jumlah_file = count($_FILES['userfile']['name']); $pat ...
-
你不想写信给地址。 只需用r替换+w 。 $xml_external_path = 'http://someplace.com/external_file.xml'; $xml_external = fopen($xml_external_path, "r"); .... 看看那些例子。 您还可以使用file-get-contents函数。 file_get_contents("http://someplace.com/external_file.xml"); You dont want to wri ...
-
PHP脚本fopen无法打开流:>无效参数错误(PHP Script fopen failed to open stream: > Invalid argument Error)[2024-02-27]
您的链接ID中包含空格。 尝试添加$link = trim($link); 在创建$link2之前。 Your link IDs have whitespace in them. Try adding $link = trim($link); before creating $link2. -
您正试图打开一个不存在的文件。 函数move_uploaded_file完成它所说的 - 它移动已上载的文件。 一旦调用此函数,临时上载区域中就不再存在该文件。 改变这一点: $filename = $_FILES['uploaded_file']['name']; if (file_exists($file_path.$filename) && $uploadstatus) { if (!$found) { include('conn.php'); //get t ...
-
因为你打开一个目录,fopen函数只是打开文件。 您的代码填充错误,请参阅以下内容:用df -i检查自由inode you@yourbox:~$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 532480 46391 486089 9% / 在耗尽空间之前,有很多小文件的文件系统通常会耗尽inode方式。 如果这是你的情况,你需要重建文件系统并使用mkfs -i来增加它上面的可用inode。 Check free inodes with df ...
相关文章
更多- 动态拼接JSON数组的问题
- JSON是什么?
- Json.Net学习笔记
- net.sf.json解析json对象
- jquery与servlet交互的json问题
- Json.Net学习笔记
- AJAX JSON 乱码
- 使用Gson解析Json数据
- 怎么递归json嵌套json?
- JSON 数据类型
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。