小编Ror*_*san的帖子

如何使用本地JSON对象作为jQuery DataTables的数据源

我有一个像这样格式化的本地JSON对象:

[{
    "id": "58",
    "country_code": "UK",
    "title": "Legal Director",
    "pubdate": "2012-03-08 00:00:00",
    "url": "http://..."
},{
    "id": "59",
    "country_code": "UK",
    "title": "Solutions Architect,",
    "pubdate": "2012-02-23 00:00:00",
    "url": "http://..."
},{
    // ....more of the same......
}]
Run Code Online (Sandbox Code Playgroud)

我想设置此作为一个jQuery的数据源的数据表,并尝试这样的:

testdata = '{{ jobsJSON | raw }}'; //twig template tag
console.log(testdata);
$('#test').dataTable({
    "aoData": testdata,
    "aoColumns": [
        { "mDataProp": "id" },
        { "mDataProp": "country_code" },
        { "mDataProp": "title" },
        { "mDataProp": "pubdate" },
        { "mDataProp": "url" }
    ]
});
Run Code Online (Sandbox Code Playgroud)

DataTables插件加载并尝试绘制表,但会显示错误"表格​​中没有可用数据"

我没有进行AJAX调用,只想从本地JS变量访问JSON对象.

jquery json datatables

20
推荐指数
1
解决办法
6万
查看次数

为什么会出现这个JQuery错误?Animate不是一个功能

我正在学习jQuery并试图绕着滚动效果工作.无论如何,我试图使这段代码工作,但这样做有困难.它运行animate函数时会中断:

我真的很感谢你对这个的帮助.谢谢.

未捕获的TypeError:$(...).animate不是
HTMLAnchorElement中的函数.(script.js:58)
HTMLDocument.dqatch(jquery-3.1.1.slim.min.js:3)
HTMLDocument.q.handle(jquery-3.1.1.slim.min.js:3)

// Select anchor tags to click on 
$(document).on("click", "a", function(event) {
  console.log("item clicked");

  // Clear out the default action  
  event.preventDefault();
  console.log("working until now");

  // Animate to selected selected target
  $("html,body").animate({
    scroll: $($(this).attr('href')).offset().top
  }, 900);
  console.log("no errors for now");
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
<script src="javascript/script.js">
</script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

无用的setTimeout调用(参数周围缺少引号?)

我在jQuery中有这段代码

$element.parent().children().last().hide().show('slide', {direction : 'left'}, 700, function () {
    $element.delay(2000, function() {
        $element.parent().children().last().hide('slide', {direction: 'left'}, 700);             
        reload_table(question_number);
        //delay ends here
    });
});
Run Code Online (Sandbox Code Playgroud)

delay 声明为:

jQuery.fn.delay = function(time,func){
    return this.each(function(){
        setTimeout(func,time);
    });
};
Run Code Online (Sandbox Code Playgroud)

现在我收到错误:

无用的setTimeout调用(参数周围缺少引号?)

FF3.x,Firefox 6+还可以.有什么想法吗?为什么会发生这种情况?

javascript jquery settimeout firefox3.6

18
推荐指数
4
解决办法
2万
查看次数

获取与数组相同的所有输入的值

我有一组输入,我希望以数组形式或以您建议的任何方式获取每个输入的值.我不是很擅长数组.

$(elemnt).each(function(index, element) {
    $('#spc-name').val($(".spocName").val());
    alert($(".spocName").val());
});
Run Code Online (Sandbox Code Playgroud)

上面的代码行警告对我来说是正确的事情,但对于单个输入而且我有多个输入,class="spocName"所以我想得到所有的值,以便我可以将每个在DB表中保存在单独的行中.

jquery

18
推荐指数
4
解决办法
4万
查看次数

使用jQuery检查选定的下拉值是否为空

以下是问题的下拉列表:

<select name="data" class="autotime" id="EventStartTimeMin">
    <option value=""></option>
    <option value="00">00</option>
    <option value="10">10</option>
    <option value="20">20</option>
    <option value="30">30</option>
    <option value="40">40</option>
    <option value="50">50</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想要做的是检查当前值是否为空:

if ($("EventStartTimeMin").val() === "") {
   // ...
}
Run Code Online (Sandbox Code Playgroud)

但即使值为空,它也不起作用.任何帮助深表感谢.

jquery

18
推荐指数
3
解决办法
10万
查看次数

TypeError:.val不是函数

我有以下代码,我选择所有以相同名称开头的匹配元素,不包括我不想包含在组中的元素.

var myInputBoxes= $('input[id ^= "SubjectText"]').not('#SubjectTextNew');
for (i = 0 ; i < myInputBoxes.length; i++){
    var SubjectId = myInputBoxes[i].id.replace('SubjectText', '');
    var Subject = myInputBoxes[i].val();
}
Run Code Online (Sandbox Code Playgroud)

这给了我firefox中的以下错误

TypeError:myInputBoxes [i] .val不是函数

为什么它会在val函数上失败?

javascript jquery

17
推荐指数
1
解决办法
4万
查看次数

AJAX请求本地文件系统无法在Chrome中运行?

我正在使用jQuery从XML动态创建UI.我的jQuery在Firefox中工作,但在Chrome中它不起作用.它给了我这个控制台错误:

交叉源请求仅支持协议方案:http,data,chrome,chrome-extension,https,chrome-extension-resource.

以下是我的jQuery代码,它使用的是Firefox但不适用于Google Chrome:

$.ajax({
    url: 'file:///home/satendra/dndExamples/avisDnD/file.xml',
    success: function(xml) {
        $(xml).find('Tab').each(function() {
            var id = $(this).attr('URL');
            var tab = $(this).attr('TabName');
            $("ul").append("<li><a href="+ id +">"+ tab +"</li>");
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery google-chrome

17
推荐指数
1
解决办法
4万
查看次数

如何使用jQuery的trim()函数

正如在堆栈上的许多问题中所讨论的那样 - IE 8不会接受.trim(),但jQuery框架负责这一点.

我不知道如何翻译我的函数来使用那个版本的修剪(我以为我已经在使用jQuery),有人可以建议吗?这是我的代码:

$('input').val(function(index, val){
    return val.replace('Please Select', '').trim();
});
Run Code Online (Sandbox Code Playgroud)

这是为了无需替换字符串.

我试过了:

$('input').val(function(index, val){
    return val.replace('Please Select', '')$.trim();
});
Run Code Online (Sandbox Code Playgroud)

但那并不好.

javascript jquery trim

16
推荐指数
2
解决办法
5万
查看次数

将我的项目命名空间添加到MVC web.config

我是否可以不将我的项目命名空间添加到web.config中,以便Razor视图引擎包含项目中所有页面的项目命名空间?像这样:

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />

        <add namespace = "MyProjectNamespace.NestedNamespace"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

它不起作用.

asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

Azure DocumentDb错误"查询必须评估为IEnumerable"

尝试检索单个记录时,我在尝试查询Azure DocumentDb存储帐户时遇到问题.这是我的WebAPI代码:

// Controller...
public AccountController : ApiController {
    // other actions...

    [HttpGet]
    [Route("Profile")]
    public HttpResponseMessage Profile()
    {
        var userId = User.Identity.GetUserId();
        var rep = new DocumentRepository<UserDetail>();
        var profile = rep.FindById(userId);

        if (profile == null)
            return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Profile not found");

        return Request.CreateResponse(HttpStatusCode.OK, profile);
    }
}

// Repository
public class DocumentRepository<TEntity> : IDocumentRepository<TEntity> where TEntity : IIdentifiableEntity
{
    private static DocumentClient _client;
    private static string _databaseName;
    private static string _documentsLink;
    private static string _selfLink;

    public DocumentRepository()
    {
        _client = new DocumentClient(new …
Run Code Online (Sandbox Code Playgroud)

c# linq azure azure-cosmosdb

16
推荐指数
1
解决办法
4381
查看次数